Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(565)

Side by Side Diff: LayoutTests/fast/dom/shadow/style-in-shadow-matches-elements-in-all-sibling-shadows.html

Issue 102953007: Selectors in styles in shadowRoots should match in all of the host's shadowRoots. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <!doctype html>
2 <html>
3 <head>
4 <script src="../../../resources/js-test.js"></script>
5 <script src="resources/shadow-dom.js"></script>
6 </head>
7 <body>
8 <div id='sandbox'></div>
9 <pre id='console'></pre>
10 </body>
11 <script>
12 function styleOf(selector)
13 {
14 return window.getComputedStyle(getNodeInTreeOfTrees(selector));
15 }
16
17 function cleanUp()
18 {
19 document.getElementById('sandbox').innerHTML = '';
20 }
21
22 description("Test for crbug.com/311717: selectors in styles in shadowRoots shoul d match in all of the host's shadowRoots");
23
24 document.getElementById('sandbox').appendChild(
25 createDOM('div', {'id': 'host'},
26 createShadowRoot(
27 createDOM('style', {},
28 document.createTextNode('.foo { background: red; }')),
29 createDOM('div', {'class': 'foo'})),
30 createShadowRoot(
31 createDOM('style', {},
32 document.createTextNode('.foo { color: green; }')),
33 createDOM('div', {'class': 'foo', 'id': 'bar'},
34 document.createTextNode('Hello')))));
35
36 shouldBe('styleOf("host//bar").color', '"rgb(0, 128, 0)"');
37 shouldBe('styleOf("host//bar").backgroundColor', '"rgb(255, 0, 0)"');
38 cleanUp();
39
40 document.getElementById('sandbox').appendChild(
41 createDOM('div', {'id': 'host'},
42 createShadowRoot(
43 createDOM('style', {},
44 document.createTextNode('.foo { background: red; } #bar { color: red; }')),
45 createDOM('div', {'class': 'foo'})),
46 createShadowRoot(
47 createDOM('style', {},
48 document.createTextNode('.foo { color: green; }')),
49 createDOM('div', {'class': 'foo', 'id': 'bar'},
50 document.createTextNode('Hello')))));
51
52 shouldBe('styleOf("host//bar").color', '"rgb(255, 0, 0)"');
53 shouldBe('styleOf("host//bar").backgroundColor', '"rgb(255, 0, 0)"');
54 cleanUp();
55
56 </script>
57 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698