Index: chrome/browser/resources/shared/js/cr/ui/list_single_selection_model.js |
diff --git a/chrome/browser/resources/shared/js/cr/ui/list_single_selection_model.js b/chrome/browser/resources/shared/js/cr/ui/list_single_selection_model.js |
index 2cf43a92ca9b9c88dc1759590cde51313316eb6a..ad1f72ae647555030de973ab224d4e093c90f748 100644 |
--- a/chrome/browser/resources/shared/js/cr/ui/list_single_selection_model.js |
+++ b/chrome/browser/resources/shared/js/cr/ui/list_single_selection_model.js |
@@ -41,6 +41,7 @@ cr.define('cr.ui', function() { |
/** |
* Convenience getter which returns the first selected index. |
+ * Setter also changes lead and anchor indexes if value is nonegative. |
* @type {number} |
*/ |
get selectedIndex() { |
@@ -52,7 +53,9 @@ cr.define('cr.ui', function() { |
if (i != oldSelectedIndex) { |
this.beginChange(); |
- this.selectedIndex_ = i |
+ this.selectedIndex_ = i; |
+ if (i >= 0) |
+ this.leadIndex = i; |
this.endChange(); |
} |
}, |