From 19f3f600ca8aa5fa737a54f8327a0bb5ad07af22 Mon Sep 17 00:00:00 2001 From: "rniwa@webkit.org" Date: Thu, 30 Mar 2017 21:48:16 +0000 Subject: [PATCH] Build fix after r214280. Don't render components until its element is inserted into a document. * public/v3/components/base.js: (ComponentBase): git-svn-id: https://svn.webkit.org/repository/webkit/trunk@214628 268f45cc-cd09-0410-ab3c-d52691b4dbfc --- Websites/perf.webkit.org/ChangeLog | 7 +++++++ Websites/perf.webkit.org/public/v3/components/base.js | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Websites/perf.webkit.org/ChangeLog b/Websites/perf.webkit.org/ChangeLog index 17be09a..c570b52 100644 --- a/Websites/perf.webkit.org/ChangeLog +++ b/Websites/perf.webkit.org/ChangeLog @@ -1,3 +1,10 @@ +2017-03-30 Ryosuke Niwa + + Build fix after r214280. Don't render components until its element is inserted into a document. + + * public/v3/components/base.js: + (ComponentBase): + 2017-03-29 Ryosuke Niwa Another build fix after r214502. diff --git a/Websites/perf.webkit.org/public/v3/components/base.js b/Websites/perf.webkit.org/public/v3/components/base.js index caa8c91..2ca8b97 100644 --- a/Websites/perf.webkit.org/public/v3/components/base.js +++ b/Websites/perf.webkit.org/public/v3/components/base.js @@ -18,7 +18,7 @@ class ComponentBase { this._actionCallbacks = new Map; if (!ComponentBase.useNativeCustomElements) - this.enqueueToRender(); + element.addEventListener('DOMNodeInsertedIntoDocument', () => this.enqueueToRender()); if (!ComponentBase.useNativeCustomElements && new.target.enqueueToRenderOnResize) ComponentBase._connectedComponentToRenderOnResize(this); } @@ -288,7 +288,7 @@ class ComponentBase { } } -ComponentBase.useNativeCustomElements = !!window.customElements; +ComponentBase.useNativeCustomElements = false;//!!window.customElements; ComponentBase._componentByName = new Map; ComponentBase._componentByClass = new Map; ComponentBase._currentlyConstructedByInterface = new Map; -- 1.8.3.1