Index: third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-with-params.html |
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-with-params.html b/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-with-params.html |
index 4f1e3ccf98e40084db35b9b472b876668e1ad987..59d2bf73d9905cd4917266dabf23cd31e66cb989 100644 |
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-with-params.html |
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/multiple-shadowroot-with-params.html |
@@ -23,63 +23,43 @@ function youngestShadowRootShouldBe(host, root) { |
shouldBe('internals.youngestShadowRoot(' + host + ')', root); |
} |
-debug('(1/1) For compatibility, no parameter createShadowRoot() can still create multiple shadow roots.'); |
+debug('createShadowRoot() can still create multiple shadow roots.'); |
+ |
var div = document.createElement('div'); |
var shadow1 = div.createShadowRoot(); |
shouldBeOpenByDefaultShadowRoot('shadow1'); |
- |
var shadow2 = div.createShadowRoot(); |
shouldBeOpenByDefaultShadowRoot('shadow2'); |
- |
youngestShadowRootShouldBe('div', 'shadow2'); |
shouldBe('shadow2.olderShadowRoot', 'shadow1'); |
+debug('Other attempts to create multiple shadow roots should fail'); |
-debug('(2/2) createShadowRoot({mode:"open"}) cannot create multiple shadow roots'); |
div = document.createElement('div'); |
shadow1 = div.createShadowRoot(); |
shouldBeOpenByDefaultShadowRoot('shadow1'); |
- |
-shouldThrow('div.createShadowRoot({mode: "open"})'); |
+shouldThrow('div.attachShadow({mode: "open"})'); |
+shouldThrow('div.attachShadow({mode: "closed"})'); |
youngestShadowRootShouldBe('div', 'shadow1'); |
- |
-debug('(3/3) createShadowRoot() cannot create multiple shadow roots on shadow root with explicit open parameter.'); |
div = document.createElement('div'); |
-shadow1 = div.createShadowRoot({mode: 'open'}); |
+shadow1 = div.attachShadow({mode: "open"}); |
shouldBeOpenShadowRoot('shadow1'); |
- |
shouldThrow('div.createShadowRoot()'); |
+shouldThrow('div.attachShadow({mode: "open"})'); |
+shouldThrow('div.attachShadow({mode: "closed"})'); |
youngestShadowRootShouldBe('div', 'shadow1'); |
- |
-debug('(4/4) closed shadow root cannot be created on any open shadow roots'); |
div = document.createElement('div'); |
-shadow1 = div.createShadowRoot(); |
-shouldBeOpenByDefaultShadowRoot('shadow1'); |
- |
-shouldThrow('div.createShadowRoot({mode: "closed"})'); |
-youngestShadowRootShouldBe('div', 'shadow1'); |
- |
-div = document.createElement('div'); |
-shadow1 = div.createShadowRoot({mode: 'open'}); |
-shouldBeOpenShadowRoot('shadow1'); |
- |
-shouldThrow('div.createShadowRoot({mode: "closed"})'); |
-youngestShadowRootShouldBe('div', 'shadow1'); |
- |
- |
-debug('(5/5) any shadow root cannot be created on closed shadow root'); |
-div = document.createElement('div'); |
-shadow1 = div.createShadowRoot({mode: 'closed'}); |
+shadow1 = div.attachShadow({mode: "closed"}); |
shouldBeClosedShadowRoot('shadow1'); |
- |
shouldThrow('div.createShadowRoot()'); |
-shouldThrow('div.createShadowRoot({mode: "open"})'); |
-shouldThrow('div.createShadowRoot({mode: "closed"})'); |
+shouldThrow('div.attachShadow({mode: "open"})'); |
+shouldThrow('div.attachShadow({mode: "closed"})'); |
+youngestShadowRootShouldBe('div', 'shadow1'); |
-debug('(6/6) explicitly open/closed shadow root cannot be created on UA shadow root'); |
+debug('V1 shadow root cannot be created on UA shadow root'); |
var input = document.createElement('input'); |
shouldBeUserAgentShadowRoot('internals.shadowRoot(input)'); |
shadow1 = input.createShadowRoot(); |
@@ -87,8 +67,8 @@ youngestShadowRootShouldBe('input', 'shadow1'); |
shouldBeOpenByDefaultShadowRoot('shadow1'); |
input = document.createElement('input'); |
-shouldThrow('input.createShadowRoot({mode: "open"})'); |
+shouldThrow('input.attachShadow({mode: "open"})'); |
input = document.createElement('input'); |
-shouldThrow('input.createShadowRoot({mode: "closed"})'); |
+shouldThrow('input.attachShadow({mode: "closed"})'); |
</script> |