| OLD | NEW |
| (Empty) |
| 1 <!DOCTYPE html> | |
| 2 <script src='../resources/testharness.js'></script> | |
| 3 <script src='../resources/testharnessreport.js'></script> | |
| 4 <div id='host'></div> | |
| 5 <div id='dummy'></div> | |
| 6 <script> | |
| 7 'use strict'; | |
| 8 | |
| 9 var root1 = host.createShadowRoot(); | |
| 10 var root2 = host.createShadowRoot(); | |
| 11 | |
| 12 root1.innerHTML = '<style>:host { color: red; }</style>'; | |
| 13 root2.innerHTML = '<style>:host { background-color: green; }</style>'; | |
| 14 | |
| 15 test(() => { | |
| 16 assert_equals(window.getComputedStyle(host).color, 'rgb(255, 0, 0)'); | |
| 17 assert_equals(window.getComputedStyle(host).backgroundColor, 'rgb(0, 128, 0)')
; | |
| 18 }, 'In case of multiple shadow, :host rules from all shadows should apply.'); | |
| 19 | |
| 20 dummy.attachShadow({mode: 'open'}); | |
| 21 | |
| 22 test(() => { | |
| 23 assert_equals(window.getComputedStyle(host).color, 'rgb(255, 0, 0)'); | |
| 24 assert_equals(window.getComputedStyle(host).backgroundColor, 'rgb(0, 128, 0)')
; | |
| 25 }, 'After V1 cascade rule is applied, :host rules from V0 multiple shadow should
apply.'); | |
| 26 </script> | |
| OLD | NEW |