diff --git a/src/standard/configure.html b/src/standard/configure.html index 404a21a60b..0be2e913ff 100644 --- a/src/standard/configure.html +++ b/src/standard/configure.html @@ -106,11 +106,14 @@ this._configureProperties(this.behaviors[i].properties, config); } // prototypical behavior - // Read `properties` off of the prototype, as an concession to non-spec - // compliant browsers where a.) HTMLElement's have a non-spec `properties` - // property, and b.) the `properties` accessor is on instances rather - // than `HTMLElement.prototype`; going under the instance to the prototype - // avoids the problem. + // Read `properties` off of the prototype, as a concession to non-spec + // compliant browsers (e.g. Android UC Browser 11.2.0.915) where + // a.) HTMLElement's have a non-spec `properties` property, and + // b.) the `properties` accessor is on instances rather than + // `HTMLElement.prototype`; going under the instance to the prototype + // avoids the problem. Note can't always go to __proto__ due to IE10 + // hence conditional, but IE10 doesn't suffer from the instance properties + // issue (happy coincidence of browser quirks). this._configureProperties(avoidInstanceProperties ? this.__proto__.properties : this.properties, config); // TODO(sorvell): it *may* be faster to loop over _propertyInfo but