Matthew Dempsky has submitted this change and it was merged.

Change subject: Fix SingleSelectionModel.getSelectedSet()
......................................................................


Fix SingleSelectionModel.getSelectedSet()

Ensure that if recent changes have been made to the model, that
getSelectedSet() still returns the same object that
getSelectedObject() would.

Change-Id: I0d0fbb4e8f9650d77d2270f53cde681a9cf2ca0f
Review-Link: https://gwt-review.googlesource.com/#/c/3680/
---
M user/src/com/google/gwt/view/client/SingleSelectionModel.java
M user/test/com/google/gwt/view/client/SingleSelectionModelTest.java
2 files changed, 7 insertions(+), 2 deletions(-)

Approvals:
  Leeroy Jenkins: Verified
  Goktug Gokdogan: Looks good to me, approved



diff --git a/user/src/com/google/gwt/view/client/SingleSelectionModel.java b/user/src/com/google/gwt/view/client/SingleSelectionModel.java
index c34c338..9c84c8b 100644
--- a/user/src/com/google/gwt/view/client/SingleSelectionModel.java
+++ b/user/src/com/google/gwt/view/client/SingleSelectionModel.java
@@ -71,8 +71,9 @@
   @Override
   public Set<T> getSelectedSet() {
     Set<T> set = new HashSet<T>();
-    if (curSelection != null) {
-      set.add(curSelection);
+    T item = getSelectedObject();
+    if (item != null) {
+      set.add(item);
     }
     return set;
   }
diff --git a/user/test/com/google/gwt/view/client/SingleSelectionModelTest.java b/user/test/com/google/gwt/view/client/SingleSelectionModelTest.java
index 5ab75f1..d1966e9 100644
--- a/user/test/com/google/gwt/view/client/SingleSelectionModelTest.java
+++ b/user/test/com/google/gwt/view/client/SingleSelectionModelTest.java
@@ -105,6 +105,10 @@
     assertFalse(model.isSelected("test1"));
     assertFalse(model.isSelected("test0"));
     assertEquals(0, model.getSelectedSet().size());
+
+    model.setSelected("test2", true);
+    assertEquals(1, model.getSelectedSet().size());
+    assertEquals("test2", model.getSelectedSet().iterator().next());
   }

   public void testSetSelectedNull() {

--
To view, visit https://gwt-review.googlesource.com/3680
To unsubscribe, visit https://gwt-review.googlesource.com/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I0d0fbb4e8f9650d77d2270f53cde681a9cf2ca0f
Gerrit-PatchSet: 2
Gerrit-Project: gwt
Gerrit-Branch: master
Gerrit-Owner: Matthew Dempsky <mdemp...@google.com>
Gerrit-Reviewer: Goktug Gokdogan <gok...@google.com>
Gerrit-Reviewer: Leeroy Jenkins <jenk...@gwtproject.org>
Gerrit-Reviewer: Matthew Dempsky <mdemp...@google.com>
Gerrit-Reviewer: Thomas Broyer <t.bro...@gmail.com>

--
http://groups.google.com/group/Google-Web-Toolkit-Contributors
--- You received this message because you are subscribed to the Google Groups "GWT Contributors" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-web-toolkit-contributors+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to