| Index: third_party/polymer/v1_0/components-chromium/polymer/polymer-micro-extracted.js
|
| diff --git a/third_party/polymer/v1_0/components-chromium/polymer/polymer-micro-extracted.js b/third_party/polymer/v1_0/components-chromium/polymer/polymer-micro-extracted.js
|
| index c47dc58a73e074be8b99b2a8c211862af20774d5..5d67719d637264baf180cfbd072ceb19a1b75f40 100644
|
| --- a/third_party/polymer/v1_0/components-chromium/polymer/polymer-micro-extracted.js
|
| +++ b/third_party/polymer/v1_0/components-chromium/polymer/polymer-micro-extracted.js
|
| @@ -14,30 +14,22 @@ addEventListener('DOMContentLoaded', resolve);
|
| }());
|
| window.Polymer = {
|
| Settings: function () {
|
| -var user = window.Polymer || {};
|
| +var settings = window.Polymer || {};
|
| var parts = location.search.slice(1).split('&');
|
| for (var i = 0, o; i < parts.length && (o = parts[i]); i++) {
|
| o = o.split('=');
|
| -o[0] && (user[o[0]] = o[1] || true);
|
| -}
|
| -var wantShadow = user.dom === 'shadow';
|
| -var hasShadow = Boolean(Element.prototype.createShadowRoot);
|
| -var nativeShadow = hasShadow && !window.ShadowDOMPolyfill;
|
| -var useShadow = wantShadow && hasShadow;
|
| -var hasNativeImports = Boolean('import' in document.createElement('link'));
|
| -var useNativeImports = hasNativeImports;
|
| -var useNativeCustomElements = !window.CustomElements || window.CustomElements.useNative;
|
| -var usePolyfillProto = !useNativeCustomElements && !Object.__proto__;
|
| -return {
|
| -wantShadow: wantShadow,
|
| -hasShadow: hasShadow,
|
| -nativeShadow: nativeShadow,
|
| -useShadow: useShadow,
|
| -useNativeShadow: useShadow && nativeShadow,
|
| -useNativeImports: useNativeImports,
|
| -useNativeCustomElements: useNativeCustomElements,
|
| -usePolyfillProto: usePolyfillProto
|
| -};
|
| +o[0] && (settings[o[0]] = o[1] || true);
|
| +}
|
| +settings.wantShadow = settings.dom === 'shadow';
|
| +settings.hasShadow = Boolean(Element.prototype.createShadowRoot);
|
| +settings.nativeShadow = settings.hasShadow && !window.ShadowDOMPolyfill;
|
| +settings.useShadow = settings.wantShadow && settings.hasShadow;
|
| +settings.hasNativeImports = Boolean('import' in document.createElement('link'));
|
| +settings.useNativeImports = settings.hasNativeImports;
|
| +settings.useNativeCustomElements = !window.CustomElements || window.CustomElements.useNative;
|
| +settings.useNativeShadow = settings.useShadow && settings.nativeShadow;
|
| +settings.usePolyfillProto = !settings.useNativeCustomElements && !Object.__proto__;
|
| +return settings;
|
| }()
|
| };
|
| (function () {
|
| @@ -164,6 +156,9 @@ Polymer.RenderStatus._catchFirstRender();
|
| }
|
| Polymer.ImportStatus = Polymer.RenderStatus;
|
| Polymer.ImportStatus.whenLoaded = Polymer.ImportStatus.whenReady;
|
| +(function () {
|
| +'use strict';
|
| +var settings = Polymer.Settings;
|
| Polymer.Base = {
|
| __isPolymerInstance__: true,
|
| _addFeature: function (feature) {
|
| @@ -173,14 +168,31 @@ registerCallback: function () {
|
| this._desugarBehaviors();
|
| this._doBehavior('beforeRegister');
|
| this._registerFeatures();
|
| -this._doBehavior('registered');
|
| +if (!settings.lazyRegister) {
|
| +this.ensureRegisterFinished();
|
| +}
|
| },
|
| createdCallback: function () {
|
| +if (!this.__hasRegisterFinished) {
|
| +this._ensureRegisterFinished(this.__proto__);
|
| +}
|
| Polymer.telemetry.instanceCount++;
|
| this.root = this;
|
| this._doBehavior('created');
|
| this._initFeatures();
|
| },
|
| +ensureRegisterFinished: function () {
|
| +this._ensureRegisterFinished(this);
|
| +},
|
| +_ensureRegisterFinished: function (proto) {
|
| +if (proto.__hasRegisterFinished !== proto.is) {
|
| +proto.__hasRegisterFinished = proto.is;
|
| +if (proto._finishRegisterFeatures) {
|
| +proto._finishRegisterFeatures();
|
| +}
|
| +proto._doBehavior('registered');
|
| +}
|
| +},
|
| attachedCallback: function () {
|
| var self = this;
|
| Polymer.RenderStatus.whenReady(function () {
|
| @@ -259,6 +271,7 @@ Polymer.isInstance = function (obj) {
|
| return Boolean(obj && obj.__isPolymerInstance__);
|
| };
|
| Polymer.telemetry.instanceCount = 0;
|
| +}());
|
| (function () {
|
| var modules = {};
|
| var lcModules = {};
|
| @@ -640,7 +653,7 @@ return value != null ? value : undefined;
|
| }
|
| }
|
| });
|
| -Polymer.version = '1.3.1';
|
| +Polymer.version = '1.4.0';
|
| Polymer.Base._addFeature({
|
| _registerFeatures: function () {
|
| this._prepIs();
|
|
|