WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Test
bug-77931-20120217133212.patch (text/plain), 19.73 KB, created by
Shinya Kawanaka
on 2012-02-16 20:32:13 PST
(
hide
)
Description:
Test
Filename:
MIME Type:
Creator:
Shinya Kawanaka
Created:
2012-02-16 20:32:13 PST
Size:
19.73 KB
patch
obsolete
>Subversion Revision: 108019 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 084b3e87dd39476e3708aebd24f5692e5918ace7..1787ed1097d2143f111856891d3d000ed698022c 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,34 @@ >+2012-02-16 Shinya Kawanaka <shinyak@chromium.org> >+ >+ Element should be able to have multiple shadow roots. >+ https://bugs.webkit.org/show_bug.cgi?id=77931 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ This patch enables adding multiple shadow subtrees into elements. >+ This patch does not consider how they are rendered. It only considers younger/older >+ shadow roots are correct. >+ >+ Test: fast/dom/shadow/multiple-shadowroot.html >+ >+ * dom/Element.cpp: >+ (WebCore::Element::~Element): >+ (WebCore::Element::addShadowRoot): >+ (WebCore::Element::removeShadowRootList): >+ * dom/Element.h: >+ (Element): >+ * dom/ShadowRoot.cpp: >+ (WebCore::ShadowRoot::create): >+ * testing/Internals.cpp: >+ (WebCore::Internals::address): >+ (WebCore): >+ (WebCore::Internals::youngerShadowRoot): >+ (WebCore::Internals::olderShadowRoot): >+ (WebCore::Internals::removeShadowRoot): >+ * testing/Internals.h: >+ (Internals): >+ * testing/Internals.idl: >+ > 2012-02-16 Kent Tamura <tkent@chromium.org> > > Run sort-Xcode-project-file. >diff --git a/Source/WebCore/WebCore.exp.in b/Source/WebCore/WebCore.exp.in >index e52cd29aa836c86ca5064979a970d6baed1c559b..5493a6a4ad3e66b1968bf0ff2b2c4f2d7f2ff224 100644 >--- a/Source/WebCore/WebCore.exp.in >+++ b/Source/WebCore/WebCore.exp.in >@@ -910,7 +910,7 @@ __ZN7WebCore6WidgetD2Ev > __ZN7WebCore6toNodeEN3JSC7JSValueE > __ZN7WebCore7Console21shouldPrintExceptionsEv > __ZN7WebCore7Console24setShouldPrintExceptionsEb >-__ZN7WebCore7Element16removeShadowRootEv >+__ZN7WebCore7Element20removeShadowRootListEv > __ZN7WebCore7Element21boundsInRootViewSpaceEv > __ZN7WebCore7Element9innerTextEv > __ZN7WebCore7IntRect5scaleEf >diff --git a/Source/WebCore/dom/Element.cpp b/Source/WebCore/dom/Element.cpp >index 1a4662430a89eb8fefc668fc16065f58da3f941c..4833275a85afdbe4d1b4cc6bc05b5b1d62dee51f 100644 >--- a/Source/WebCore/dom/Element.cpp >+++ b/Source/WebCore/dom/Element.cpp >@@ -76,6 +76,10 @@ > #include "SVGNames.h" > #endif > >+#if ENABLE(SHADOW_DOM) >+#include "RuntimeEnabledFeatures.h" >+#endif >+ > namespace WebCore { > > using namespace HTMLNames; >@@ -122,7 +126,7 @@ PassRefPtr<Element> Element::create(const QualifiedName& tagName, Document* docu > > Element::~Element() > { >- removeShadowRoot(); >+ removeShadowRootList(); > if (m_attributeMap) > m_attributeMap->detachFromElement(); > } >@@ -1191,7 +1195,7 @@ static bool validateShadowRoot(Document* document, ShadowRoot* shadowRoot, Excep > return true; > } > >-void Element::setShadowRoot(PassRefPtr<ShadowRoot> shadowRoot, ExceptionCode& ec) >+void Element::addShadowRoot(PassRefPtr<ShadowRoot> shadowRoot, ExceptionCode& ec) > { > if (!validateShadowRoot(document(), shadowRoot.get(), ec)) > return; >@@ -1199,7 +1203,13 @@ void Element::setShadowRoot(PassRefPtr<ShadowRoot> shadowRoot, ExceptionCode& ec > if (!hasRareData()) > ensureRareData(); > >- removeShadowRoot(); >+#if ENABLE(SHADOW_DOM) >+ if (!RuntimeEnabledFeatures::multipleShadowSubtreesEnabled()) >+ removeShadowRootList(); >+#else >+ removeShadowRootList(); >+#endif >+ > > shadowRoot->setShadowHost(this); > shadowRootList()->pushShadowRoot(shadowRoot.get()); >@@ -1221,7 +1231,7 @@ ShadowRoot* Element::ensureShadowRoot() > return ShadowRoot::create(this, ShadowRoot::CreatingUserAgentShadowRoot).get(); > } > >-void Element::removeShadowRoot() >+void Element::removeShadowRootList() > { > if (!hasShadowRoot()) > return; >@@ -1233,16 +1243,19 @@ void Element::removeShadowRoot() > oldRoot->detach(); > > oldRoot->setShadowHost(0); >+ oldRoot->setPrev(0); >+ oldRoot->setNext(0); > document()->adoptIfNeeded(oldRoot.get()); > if (oldRoot->inDocument()) > oldRoot->removedFromDocument(); > else > oldRoot->removedFromTree(true); >- if (attached()) { >- for (Node* child = firstChild(); child; child = child->nextSibling()) { >- if (!child->attached()) >- child->lazyAttach(); >- } >+ } >+ >+ if (attached()) { >+ for (Node* child = firstChild(); child; child = child->nextSibling()) { >+ if (!child->attached()) >+ child->lazyAttach(); > } > } > } >diff --git a/Source/WebCore/dom/Element.h b/Source/WebCore/dom/Element.h >index 328d266a674141727ab963961af6904b675f29cc..9194cd20f67741e35e436df694c4158b62396b8b 100644 >--- a/Source/WebCore/dom/Element.h >+++ b/Source/WebCore/dom/Element.h >@@ -255,12 +255,11 @@ public: > > bool hasShadowRoot() const; > ShadowRootList* shadowRootList() const; >- >- // FIXME: These API will be moved to ShadowRootList. >- // https://bugs.webkit.org/show_bug.cgi?id=78313 >- void setShadowRoot(PassRefPtr<ShadowRoot>, ExceptionCode&); >+ void addShadowRoot(PassRefPtr<ShadowRoot>, ExceptionCode&); >+ void removeShadowRootList(); >+ // FIXME: ensureShadowRoot() will be removed later. >+ // https://bugs.webkit.org/show_bug.cgi?id=77608 > ShadowRoot* ensureShadowRoot(); >- void removeShadowRoot(); > > virtual const AtomicString& shadowPseudoId() const; > void setShadowPseudoId(const AtomicString&, ExceptionCode& = ASSERT_NO_EXCEPTION); >diff --git a/Source/WebCore/dom/ShadowRoot.cpp b/Source/WebCore/dom/ShadowRoot.cpp >index ed90f0fec80d58b78df7bb7024d11420cf6f5ff3..9216a1847f1c0750ec05606ec04f9ea91f7a998b 100644 >--- a/Source/WebCore/dom/ShadowRoot.cpp >+++ b/Source/WebCore/dom/ShadowRoot.cpp >@@ -124,7 +124,7 @@ PassRefPtr<ShadowRoot> ShadowRoot::create(Element* element, ShadowRootCreationPu > RefPtr<ShadowRoot> shadowRoot = adoptRef(new ShadowRoot(element->document())); > > ec = 0; >- element->setShadowRoot(shadowRoot, ec); >+ element->addShadowRoot(shadowRoot, ec); > if (ec) > return 0; > >diff --git a/Source/WebCore/testing/Internals.cpp b/Source/WebCore/testing/Internals.cpp >index 15620cd0dabec6f9ee2b021fffa6bef95da337d5..fd37786c5589ac227cfce12d95c45da328953e57 100644 >--- a/Source/WebCore/testing/Internals.cpp >+++ b/Source/WebCore/testing/Internals.cpp >@@ -119,6 +119,14 @@ Internals::Internals(Document* document) > reset(document); > } > >+String Internals::address(Node* node) >+{ >+ char buf[32]; >+ sprintf(buf, "%p", node); >+ >+ return String(buf); >+} >+ > bool Internals::isPreloaded(Document* document, const String& url) > { > if (!document) >@@ -231,6 +239,26 @@ Internals::ShadowRootIfShadowDOMEnabledOrNode* Internals::oldestShadowRoot(Eleme > return host->shadowRootList()->oldestShadowRoot(); > } > >+Internals::ShadowRootIfShadowDOMEnabledOrNode* Internals::youngerShadowRoot(Node* shadow, ExceptionCode& ec) >+{ >+ if (!shadow || !shadow->isShadowRoot()) { >+ ec = INVALID_ACCESS_ERR; >+ return 0; >+ } >+ >+ return toShadowRoot(shadow)->youngerShadowRoot(); >+} >+ >+Internals::ShadowRootIfShadowDOMEnabledOrNode* Internals::olderShadowRoot(Node* shadow, ExceptionCode& ec) >+{ >+ if (!shadow || !shadow->isShadowRoot()) { >+ ec = INVALID_ACCESS_ERR; >+ return 0; >+ } >+ >+ return toShadowRoot(shadow)->olderShadowRoot(); >+} >+ > void Internals::removeShadowRoot(Element* host, ExceptionCode& ec) > { > if (!host) { >@@ -238,7 +266,7 @@ void Internals::removeShadowRoot(Element* host, ExceptionCode& ec) > return; > } > >- host->removeShadowRoot(); >+ host->removeShadowRootList(); > } > > void Internals::setMultipleShadowSubtreesEnabled(bool enabled) >diff --git a/Source/WebCore/testing/Internals.h b/Source/WebCore/testing/Internals.h >index 7cdee171734542a60902e29ac20395f866c8f62d..118318531e007a68a5305693ad9695ae282b1313 100644 >--- a/Source/WebCore/testing/Internals.h >+++ b/Source/WebCore/testing/Internals.h >@@ -55,6 +55,8 @@ public: > > String elementRenderTreeAsText(Element*, ExceptionCode&); > >+ String address(Node*); >+ > bool isPreloaded(Document*, const String& url); > > size_t numberOfScopedHTMLStyleChildren(const Node*, ExceptionCode&) const; >@@ -68,6 +70,8 @@ public: > ShadowRootIfShadowDOMEnabledOrNode* shadowRoot(Element* host, ExceptionCode&); > ShadowRootIfShadowDOMEnabledOrNode* youngestShadowRoot(Element* host, ExceptionCode&); > ShadowRootIfShadowDOMEnabledOrNode* oldestShadowRoot(Element* host, ExceptionCode&); >+ ShadowRootIfShadowDOMEnabledOrNode* youngerShadowRoot(Node* shadow, ExceptionCode&); >+ ShadowRootIfShadowDOMEnabledOrNode* olderShadowRoot(Node* shadow, ExceptionCode&); > void removeShadowRoot(Element* host, ExceptionCode&); > void setMultipleShadowSubtreesEnabled(bool); > Element* includerFor(Node*, ExceptionCode&); >diff --git a/Source/WebCore/testing/Internals.idl b/Source/WebCore/testing/Internals.idl >index 65da6296a594ca2b94aeeac749bfd00ca9779f51..c889214e3535d2dd115721dfaba90485506c329d 100644 >--- a/Source/WebCore/testing/Internals.idl >+++ b/Source/WebCore/testing/Internals.idl >@@ -27,6 +27,8 @@ module window { > interface [ > OmitConstructor > ] Internals { >+ DOMString address(in Node node); >+ > DOMString elementRenderTreeAsText(in Element element) raises(DOMException); > boolean isPreloaded(in Document document, in DOMString url); > >@@ -37,11 +39,15 @@ module window { > ShadowRoot shadowRoot(in Element host) raises (DOMException); > ShadowRoot youngestShadowRoot(in Element host) raises (DOMException); > ShadowRoot oldestShadowRoot(in Element host) raises (DOMException); >+ ShadowRoot youngerShadowRoot(in Node root) raises (DOMException); >+ ShadowRoot olderShadowRoot(in Node root) raises (DOMException); > #else > Node ensureShadowRoot(in Element host) raises (DOMException); > Node shadowRoot(in Element host) raises (DOMException); > Node youngestShadowRoot(in Element host) raises (DOMException); > Node oldestShadowRoot(in Element host) raises (DOMException); >+ Node youngerShadowRoot(in Node root) raises (DOMException); >+ Node youngerShadowRoot(in Node root) raises (DOMException); > #endif > void setMultipleShadowSubtreesEnabled(in boolean enabled); > Element includerFor(in Node node) raises (DOMException); >diff --git a/Source/WebKit2/win/WebKit2.def b/Source/WebKit2/win/WebKit2.def >index 8a6023ad8be90febf742c9a26ec35f4bacafb3ab..934f316cdb2b0733c4bab350ee9ac8da84e7ed2e 100644 >--- a/Source/WebKit2/win/WebKit2.def >+++ b/Source/WebKit2/win/WebKit2.def >@@ -174,7 +174,7 @@ EXPORTS > ?page@Document@WebCore@@QBEPAVPage@2@XZ > ?paintControlTints@FrameView@WebCore@@AAEXXZ > ?rangeFromLocationAndLength@TextIterator@WebCore@@SA?AV?$PassRefPtr@VRange@WebCore@@@WTF@@PAVElement@2@HH_N@Z >- ?removeShadowRoot@Element@WebCore@@QAEXXZ >+ ?removeShadowRootList@Element@WebCore@@QAEXXZ > ?scriptExecutionContext@JSDOMGlobalObject@WebCore@@QBEPAVScriptExecutionContext@2@XZ > ?scrollElementToRect@FrameView@WebCore@@QAEXPAVElement@2@ABVIntRect@2@@Z > ?setDOMException@WebCore@@YAXPAVExecState@JSC@@H@Z >diff --git a/Source/WebKit2/win/WebKit2CFLite.def b/Source/WebKit2/win/WebKit2CFLite.def >index 149b3af867cad05c9d25cba53b93321cba6952f6..2d82abd3cccb43950e77f59215908793483fec8e 100644 >--- a/Source/WebKit2/win/WebKit2CFLite.def >+++ b/Source/WebKit2/win/WebKit2CFLite.def >@@ -169,7 +169,7 @@ EXPORTS > ?page@Document@WebCore@@QBEPAVPage@2@XZ > ?paintControlTints@FrameView@WebCore@@AAEXXZ > ?rangeFromLocationAndLength@TextIterator@WebCore@@SA?AV?$PassRefPtr@VRange@WebCore@@@WTF@@PAVElement@2@HH_N@Z >- ?removeShadowRoot@Element@WebCore@@QAEXXZ >+ ?removeShadowRootList@Element@WebCore@@QAEXXZ > ?scriptExecutionContext@JSDOMGlobalObject@WebCore@@QBEPAVScriptExecutionContext@2@XZ > ?scrollElementToRect@FrameView@WebCore@@QAEXPAVElement@2@ABVIntRect@2@@Z > ?setDOMException@WebCore@@YAXPAVExecState@JSC@@H@Z >diff --git a/Source/autotools/symbols.filter b/Source/autotools/symbols.filter >index 1f6b433a2a4ffd28369cd56234f3217dc2a021f8..d8de3fb52af30c019e1b3875a4508df59cf4bc25 100644 >--- a/Source/autotools/symbols.filter >+++ b/Source/autotools/symbols.filter >@@ -66,7 +66,7 @@ _ZN7WebCore6JSNode10putVirtualEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueE > _ZN7WebCore6JSNode20visitChildrenVirtualERN3JSC11SlotVisitorE; > _ZN7WebCore6JSNode6s_infoE; > _ZN7WebCore6toNodeEN3JSC7JSValueE; >-_ZN7WebCore7Element16removeShadowRootEv; >+_ZN7WebCore7Element20removeShadowRootListEv; > _ZN7WebCore7toRangeEN3JSC7JSValueE; > _ZN7WebCore9JSElement10putVirtualEPN3JSC9ExecStateERKNS1_10IdentifierENS1_7JSValueERNS1_15PutPropertySlotE; > _ZN7WebCore9JSElement6s_infoE; >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index cc22abe5fb6b19e59cf2fb6c6ed245f551902620..55631e3850573f706c2d81855e50b51d362688cb 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,19 @@ >+2012-02-16 Shinya Kawanaka <shinyak@chromium.org> >+ >+ Element should be able to have multiple shadow roots. >+ https://bugs.webkit.org/show_bug.cgi?id=77931 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * fast/dom/shadow/multiple-shadowroot-expected.txt: Added. >+ * fast/dom/shadow/multiple-shadowroot.html: Added. >+ * platform/efl/Skipped: >+ * platform/gtk/Skipped: >+ * platform/mac/Skipped: >+ * platform/qt/Skipped: >+ * platform/win/Skipped: >+ * platform/wincairo/Skipped: >+ > 2012-02-16 Noel Gordon <noel.gordon@gmail.com> > > [chromium] Rebaseline JPEG image results after r107389 >diff --git a/LayoutTests/fast/dom/shadow/multiple-shadowroot-expected.txt b/LayoutTests/fast/dom/shadow/multiple-shadowroot-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..915a6fd168bf073eef20e9cc68b47046c0549b8a >--- /dev/null >+++ b/LayoutTests/fast/dom/shadow/multiple-shadowroot-expected.txt >@@ -0,0 +1,17 @@ >+This test ensure that the multiple shadow root is available. >+ >+On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". >+ >+ >+PASS internals.shadowRoot(div) is null >+PASS internals.address(internals.shadowRoot(div)) is internals.address(shadowRoot1) >+PASS internals.olderShadowRoot(shadowRoot1) is null >+PASS internals.address(internals.shadowRoot(div)) is internals.address(shadowRoot2) >+PASS internals.address(internals.olderShadowRoot(shadowRoot2)) is internals.address(shadowRoot1) >+PASS internals.address(internals.shadowRoot(div)) is internals.address(shadowRoot3) >+PASS internals.address(internals.olderShadowRoot(shadowRoot3)) is internals.address(shadowRoot2) >+PASS internals.shadowRoot(div) is null >+PASS successfullyParsed is true >+ >+TEST COMPLETE >+ >diff --git a/LayoutTests/fast/dom/shadow/multiple-shadowroot.html b/LayoutTests/fast/dom/shadow/multiple-shadowroot.html >new file mode 100644 >index 0000000000000000000000000000000000000000..d112a1055bf183d4db1952236205d23a433117e9 >--- /dev/null >+++ b/LayoutTests/fast/dom/shadow/multiple-shadowroot.html >@@ -0,0 +1,41 @@ >+<!DOCTYPE html> >+<html> >+<head> >+<script src="../../js/resources/js-test-pre.js"></script> >+</head> >+<body> >+<div> >+ <content id="content-simplest"></content> >+</div> >+<script> >+description("This test ensure that the multiple shadow root is available."); >+ >+internals.setMultipleShadowSubtreesEnabled(true); >+ >+var div = document.createElement('div'); >+shouldBe("internals.shadowRoot(div)", "null"); >+// Currently internals.shadowRoot(div) and shadowRoot1 are different JS wrappers, >+// so internals.shadowRoot(div) === shadowRoot1 doesn't hold. >+// But actually they contain the same ShadowRoot. So we compare them by internal address here. >+var shadowRoot1 = new WebKitShadowRoot(div); >+shouldBe("internals.address(internals.shadowRoot(div))", "internals.address(shadowRoot1)"); >+shouldBe("internals.olderShadowRoot(shadowRoot1)", "null"); >+ >+var shadowRoot2 = new WebKitShadowRoot(div) >+shouldBe("internals.address(internals.shadowRoot(div))", "internals.address(shadowRoot2)"); >+shouldBe("internals.address(internals.olderShadowRoot(shadowRoot2))", "internals.address(shadowRoot1)"); >+ >+var shadowRoot3 = new WebKitShadowRoot(div); >+shouldBe("internals.address(internals.shadowRoot(div))", "internals.address(shadowRoot3)"); >+shouldBe("internals.address(internals.olderShadowRoot(shadowRoot3))", "internals.address(shadowRoot2)"); >+ >+internals.removeShadowRoot(div); >+shouldBe("internals.shadowRoot(div)", "null"); >+ >+internals.setMultipleShadowSubtreesEnabled(false); >+ >+var successfullyParsed = true; >+</script> >+<script src="../../js/resources/js-test-post.js"></script> >+</body> >+</html> >diff --git a/LayoutTests/platform/efl/Skipped b/LayoutTests/platform/efl/Skipped >index c9ec47960d1ab29fb7cfbc6d9eaca957e39601c2..dd8a7bfe55db76d7cba6d7596d161b02e8ebfb5e 100644 >--- a/LayoutTests/platform/efl/Skipped >+++ b/LayoutTests/platform/efl/Skipped >@@ -1974,6 +1974,7 @@ fast/css/style-scoped > # ENABLE(SHADOW_DOM) is disabled. > fast/dom/shadow/shadow-root-js-api.html > fast/dom/shadow/shadow-disable.html >+fast/dom/shadow/multiple-shadowroot.html > > # CSS Filters support not yet enabled (needs ENABLE_CSS_FILTERS). > # https://bugs.webkit.org/show_bug.cgi?id=68469 >diff --git a/LayoutTests/platform/gtk/Skipped b/LayoutTests/platform/gtk/Skipped >index 942ff220b25622355711ddb5ee87e11b2eac0582..a0bd302c26324bf0165d3d880e4ff02468763777 100644 >--- a/LayoutTests/platform/gtk/Skipped >+++ b/LayoutTests/platform/gtk/Skipped >@@ -357,6 +357,7 @@ fast/css/style-scoped > # ENABLE(SHADOW_DOM) is disabled. > fast/dom/shadow/shadow-root-js-api.html > fast/dom/shadow/shadow-disable.html >+fast/dom/shadow/multiple-shadowroot.html > > # CSS Regions support not yet enabled. http://webkit.org/b/57312 > fast/regions >diff --git a/LayoutTests/platform/mac/Skipped b/LayoutTests/platform/mac/Skipped >index 33f419b9ddc7bf69dcaa6aa83832df413827591b..b5860841213d6e730da6e867cd0d671301caf318 100644 >--- a/LayoutTests/platform/mac/Skipped >+++ b/LayoutTests/platform/mac/Skipped >@@ -418,6 +418,7 @@ fast/css/style-scoped > # ENABLE(SHADOW_DOM) is disabled. > fast/dom/shadow/shadow-root-js-api.html > fast/dom/shadow/shadow-disable.html >+fast/dom/shadow/multiple-shadowroot.html > > # JSC does not support setIsolatedWorldSecurityOrigin (http://webkit.org/b/61540) > http/tests/security/isolatedWorld/cross-origin-xhr.html >diff --git a/LayoutTests/platform/qt/Skipped b/LayoutTests/platform/qt/Skipped >index ebe8ca768f63061a34109ac8b02e375be888d320..bb6ebc992a118fca4751de289b014643e8b0fcae 100644 >--- a/LayoutTests/platform/qt/Skipped >+++ b/LayoutTests/platform/qt/Skipped >@@ -161,6 +161,7 @@ fast/css/style-scoped > # ENABLE(SHADOW_DOM) is disabled. > fast/dom/shadow/shadow-root-js-api.html > fast/dom/shadow/shadow-disable.html >+fast/dom/shadow/multiple-shadowroot.html > > # CSS Regions support not yet enabled. http://webkit.org/b/57312 > fast/regions >diff --git a/LayoutTests/platform/win/Skipped b/LayoutTests/platform/win/Skipped >index 722ce63a926e8ccf891b343d6974ff07ede501d2..b6a4141cd0986404c40234da5c96b56194d8b37d 100644 >--- a/LayoutTests/platform/win/Skipped >+++ b/LayoutTests/platform/win/Skipped >@@ -1450,6 +1450,7 @@ fast/css/style-scoped > # ENABLE(SHADOW_DOM) is disabled. > fast/dom/shadow/shadow-root-js-api.html > fast/dom/shadow/shadow-disable.html >+fast/dom/shadow/multiple-shadowroot.html > > # CSS Regions support not yet enabled. http://webkit.org/b/57312 > fast/regions >diff --git a/LayoutTests/platform/wincairo/Skipped b/LayoutTests/platform/wincairo/Skipped >index 86278dfd7e1f586aa7b181e350e1e529ca6f3878..33362af696a3237cbe85f07886f636dfb17e4b6e 100644 >--- a/LayoutTests/platform/wincairo/Skipped >+++ b/LayoutTests/platform/wincairo/Skipped >@@ -1965,6 +1965,7 @@ fast/css/style-scoped > # ENABLE(SHADOW_DOM) is disabled. > fast/dom/shadow/shadow-root-js-api.html > fast/dom/shadow/shadow-disable.html >+fast/dom/shadow/multiple-shadowroot.html > > # CSS Regions support not yet enabled. http://webkit.org/b/57312 > fast/regions
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 77931
:
127493
|
127502
|
127507
|
127535
|
127748
|
127787
|
128434
|
128651
|
128659
|
128670
|
129212