Index: third_party/WebKit/LayoutTests/fast/dom/shadow/resources/shadow-dom.js |
diff --git a/third_party/WebKit/LayoutTests/fast/dom/shadow/resources/shadow-dom.js b/third_party/WebKit/LayoutTests/fast/dom/shadow/resources/shadow-dom.js |
index 54018965a16b9bc79846ffc6c038ace0d14dd907..4f7cf9f53954d6d20bd3877c4b7f914ab597899f 100644 |
--- a/third_party/WebKit/LayoutTests/fast/dom/shadow/resources/shadow-dom.js |
+++ b/third_party/WebKit/LayoutTests/fast/dom/shadow/resources/shadow-dom.js |
@@ -64,10 +64,15 @@ function convertTemplatesToShadowRootsWithin(node) { |
var nodes = node.querySelectorAll("template"); |
for (var i = 0; i < nodes.length; ++i) { |
var template = nodes[i]; |
- |
+ var mode = template.getAttribute("data-mode"); |
var parent = template.parentNode; |
parent.removeChild(template); |
- var shadowRoot = parent.createShadowRoot(); |
+ var shadowRoot; |
+ if (!mode) { |
+ shadowRoot = parent.createShadowRoot(); |
+ } else { |
+ shadowRoot = parent.attachShadow({'mode': mode}); |
+ } |
if (template.id) |
shadowRoot.id = template.id; |
var fragments = document.importNode(template.content, true); |