Index: chrome/test/data/webui/settings/fake_settings_private.js |
diff --git a/chrome/test/data/webui/settings/fake_settings_private.js b/chrome/test/data/webui/settings/fake_settings_private.js |
index 63b321f82bad959e4a96c4a150593d93a4a64590..42ca4516964be06601c0eec4f1f6f9c28b997ea5 100644 |
--- a/chrome/test/data/webui/settings/fake_settings_private.js |
+++ b/chrome/test/data/webui/settings/fake_settings_private.js |
@@ -24,12 +24,6 @@ cr.define('settings', function() { |
function FakeSettingsPrivate(opt_initialPrefs) { |
this.prefs = {}; |
- // Hack alert: bind this instance's onPrefsChanged members to this. |
- this.onPrefsChanged = { |
- addListener: this.onPrefsChanged.addListener.bind(this), |
- removeListener: this.onPrefsChanged.removeListener.bind(this), |
- }; |
- |
if (!opt_initialPrefs) |
return; |
for (var pref of opt_initialPrefs) |
@@ -38,15 +32,7 @@ cr.define('settings', function() { |
FakeSettingsPrivate.prototype = { |
// chrome.settingsPrivate overrides. |
- onPrefsChanged: { |
- addListener: function(listener) { |
- this.listener_ = listener; |
- }, |
- |
- removeListener: function(listener) { |
- this.listener_ = null; |
- }, |
- }, |
+ onPrefsChanged: new FakeChromeEvent(), |
getAllPrefs: function(callback) { |
// Send a copy of prefs to keep our internal state private. |
@@ -104,7 +90,7 @@ cr.define('settings', function() { |
}, |
/** |
- * Notifies the listener of pref changes. |
+ * Notifies the listeners of pref changes. |
* @param {!Object<{key: string, value: *}>} changes |
*/ |
sendPrefChanges: function(changes) { |
@@ -115,7 +101,7 @@ cr.define('settings', function() { |
pref.value = change.value; |
prefs.push(deepCopy(pref)); |
} |
- this.listener_(prefs); |
+ this.onPrefsChanged.callListeners(prefs); |
}, |
// Private methods for use by the fake API. |