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 5c0dc068dcf749fb18adc56141f5b9a3ddf3ceeb..612adc206d418d22968c2afe91d0b7cea55e7df4 100644 |
--- a/chrome/browser/resources/options/chromeos/internet_detail.js |
+++ b/chrome/browser/resources/options/chromeos/internet_detail.js |
@@ -354,11 +354,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, |
@@ -1436,11 +1438,14 @@ cr.define('options.internet', function() { |
onc.getActiveValue(propName); |
if (propValue == undefined) |
continue; |
+ propValue = assertInstanceof(propValue, Object); |
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) { |