diff --git a/src/dom/index.js b/src/dom/index.js index b232bfc8de..e8af441892 100644 --- a/src/dom/index.js +++ b/src/dom/index.js @@ -80,7 +80,11 @@ export function setAccessor(node, name, old, value, isSvg) { (node._listeners || (node._listeners = {}))[name] = value; } else if (name!=='list' && name!=='type' && !isSvg && name in node) { - setProperty(node, name, value==null ? '' : value); + // Attempt to set a DOM property to the given value. + // IE & FF throw for certain property-value combinations. + try { + node[name] = value==null ? '' : value; + } catch (e) { } if ((value==null || value===false) && name!='spellcheck') node.removeAttribute(name); } else { @@ -100,17 +104,6 @@ export function setAccessor(node, name, old, value, isSvg) { } -/** - * Attempt to set a DOM property to the given value. - * IE & FF throw for certain property-value combinations. - */ -function setProperty(node, name, value) { - try { - node[name] = value; - } catch (e) { } -} - - /** * Proxy an event to hooked event handlers * @private