Index: chrome/browser/resources/options/chromeos/internet_detail.js |
diff --git a/chrome/browser/resources/options/chromeos/internet_detail.js b/chrome/browser/resources/options/chromeos/internet_detail.js |
index e4235695322367803a77f60db43514cf92da1965..d907ae8473a981db2e3afce543184ff8a201a03d 100644 |
--- a/chrome/browser/resources/options/chromeos/internet_detail.js |
+++ b/chrome/browser/resources/options/chromeos/internet_detail.js |
@@ -387,11 +387,13 @@ cr.define('options.internet', function() { |
* Creates an indicator event for controlled properties using |
* the same dictionary format as CoreOptionsHandler::CreateValueForPref. |
* @param {string} name The name for the Event. |
- * @param {!{value: *, controlledBy: *, recommendedValue: *}} propData |
- * Property dictionary, |
+ * @param {{value: *, controlledBy: *, recommendedValue: *}} propData |
+ * Property dictionary. |
* @private |
*/ |
createControlledEvent_: function(name, propData) { |
+ assert('value' in propData && 'controlledBy' in propData && |
+ 'recommendedValue' in propData); |
var event = new Event(name); |
event.value = { |
value: propData.value, |
@@ -1569,11 +1571,14 @@ cr.define('options.internet', function() { |
onc.getActiveValue(propName); |
if (propValue == undefined) |
continue; |
+ propValue = assertInstanceof(propValue, Object); |
stevenjb
2014/11/05 20:30:15
While I do appreciate this effort, this actually i
|
var event; |
if (managed) |
event = detailsPage.createManagedEvent_(propName, propValue); |
else |
- event = detailsPage.createControlledEvent_(propName, propValue); |
+ event = detailsPage.createControlledEvent_(propName, |
+ /** @type {{value: *, controlledBy: *, recommendedValue: *}} */( |
+ propValue)); |
indicators[i].handlePrefChange(event); |
var forElement = $(indicators[i].getAttribute('for')); |
if (forElement) { |