From 253b5bed74391a157172fe3dd54a290d2ce70653 Mon Sep 17 00:00:00 2001 From: Elliott Sprehn Date: Wed, 26 Nov 2014 13:54:14 -0500 Subject: [PATCH] Only allow one shadowRoot. R=ojan@chromium.org Review URL: https://codereview.chromium.org/759663003 --- benchmarks/dom/creation.sky | 2 +- engine/bindings/core/v8/V8GCController.cpp | 7 +-- engine/core/css/resolver/StyleResolver.cpp | 2 +- engine/core/dom/ContainerNode.cpp | 4 +- engine/core/dom/Element.cpp | 10 ++-- engine/core/dom/Element.h | 10 +++- engine/core/dom/Element.idl | 2 +- engine/core/dom/Node.cpp | 42 +++------------ engine/core/dom/Node.h | 2 +- engine/core/dom/TreeScope.cpp | 19 ++----- engine/core/dom/TreeScope.h | 1 - engine/core/dom/TreeScopeAdopter.cpp | 8 +-- engine/core/dom/TreeScopeTest.cpp | 14 ++--- engine/core/dom/shadow/ComposedTreeWalker.cpp | 12 +---- engine/core/dom/shadow/ComposedTreeWalker.h | 2 - engine/core/dom/shadow/ElementShadow.cpp | 53 +++++++++---------- engine/core/dom/shadow/ElementShadow.h | 29 ++-------- engine/core/dom/shadow/InsertionPoint.h | 2 - engine/core/dom/shadow/ShadowRoot.cpp | 15 ++---- engine/core/dom/shadow/ShadowRoot.h | 17 +----- engine/core/dom/shadow/ShadowRoot.idl | 1 - engine/core/editing/TextIterator.cpp | 21 ++------ engine/core/events/EventPath.cpp | 8 +-- engine/core/page/FocusController.cpp | 2 +- engine/web/tests/data/touch-action-tests.js | 4 +- framework/sky-element/sky-element.sky | 2 +- tests/dom/appendChild.sky | 2 +- tests/dom/replaceChild.sky | 2 +- tests/mutation-observer/shadow-dom.sky | 2 +- 29 files changed, 92 insertions(+), 205 deletions(-) diff --git a/benchmarks/dom/creation.sky b/benchmarks/dom/creation.sky index 71c9de23730..0f05fe9df89 100644 --- a/benchmarks/dom/creation.sky +++ b/benchmarks/dom/creation.sky @@ -14,7 +14,7 @@ WidgetPrototype.createdCallback = function() { this.wasAttached = false; this.wasDetached = false; this.attrsChanged = []; - this.createShadowRoot(); + this.ensureShadowRoot(); }; WidgetPrototype.attachedCallback = function() { diff --git a/engine/bindings/core/v8/V8GCController.cpp b/engine/bindings/core/v8/V8GCController.cpp index 606d98d440a..2f5df8ea1c5 100644 --- a/engine/bindings/core/v8/V8GCController.cpp +++ b/engine/bindings/core/v8/V8GCController.cpp @@ -171,14 +171,9 @@ private: node->clearV8CollectableDuringMinorGC(); partiallyDependentNodes->append(node); } - if (ShadowRoot* shadowRoot = node->youngestShadowRoot()) { + if (ShadowRoot* shadowRoot = node->shadowRoot()) { if (!traverseTree(shadowRoot, partiallyDependentNodes)) return false; - } else if (node->isShadowRoot()) { - if (ShadowRoot* shadowRoot = toShadowRoot(node)->olderShadowRoot()) { - if (!traverseTree(shadowRoot, partiallyDependentNodes)) - return false; - } } //