Index: packages/web_components/lib/CustomElements.js |
diff --git a/packages/web_components/lib/CustomElements.js b/packages/web_components/lib/CustomElements.js |
old mode 100644 |
new mode 100755 |
index 85cc7e29fe7ff470c6f987b0f22b0099c0a252fe..189755861783df0e3399515c670c3f010ef4cc21 |
--- a/packages/web_components/lib/CustomElements.js |
+++ b/packages/web_components/lib/CustomElements.js |
@@ -7,7 +7,7 @@ |
* Code distributed by Google as part of the polymer project is also |
* subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt |
*/ |
-// @version 0.7.21 |
+// @version 0.7.23 |
if (typeof WeakMap === "undefined") { |
(function() { |
var defineProperty = Object.defineProperty; |
@@ -351,7 +351,7 @@ if (typeof WeakMap === "undefined") { |
(function(scope) { |
"use strict"; |
- if (!window.performance) { |
+ if (!(window.performance && window.performance.now)) { |
var start = Date.now(); |
window.performance = { |
now: function() { |
@@ -778,6 +778,9 @@ window.CustomElements.addModule(function(scope) { |
definition.prototype = Object.create(HTMLElement.prototype); |
} |
definition.__name = name.toLowerCase(); |
+ if (definition.extends) { |
+ definition.extends = definition.extends.toLowerCase(); |
+ } |
definition.lifecycle = definition.lifecycle || {}; |
definition.ancestry = ancestry(definition.extends); |
resolveTagName(definition); |
@@ -950,21 +953,6 @@ window.CustomElements.addModule(function(scope) { |
} |
wrapDomMethodToForceUpgrade(Node.prototype, "cloneNode"); |
wrapDomMethodToForceUpgrade(document, "importNode"); |
- if (isIE) { |
- (function() { |
- var importNode = document.importNode; |
- document.importNode = function() { |
- var n = importNode.apply(document, arguments); |
- if (n.nodeType == n.DOCUMENT_FRAGMENT_NODE) { |
- var f = document.createDocumentFragment(); |
- f.appendChild(n); |
- return f; |
- } else { |
- return n; |
- } |
- }; |
- })(); |
- } |
document.registerElement = register; |
document.createElement = createElement; |
document.createElementNS = createElementNS; |