| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <script src='../resources/testharness.js'></script> | 2 <script src='../resources/testharness.js'></script> |
| 3 <script src='../resources/testharnessreport.js'></script> | 3 <script src='../resources/testharnessreport.js'></script> |
| 4 <script src='resources/shadow-dom.js'></script> | 4 <script src='resources/shadow-dom.js'></script> |
| 5 <!-- This is a micro benchmark to catch an unintentional regression. | 5 <!-- This is a micro benchmark to catch an unintentional regression. |
| 6 If the reason of a regression is clear, it is okay. | 6 If the reason of a regression is clear, it is okay. |
| 7 We do not have to optimize the result of the benchmark. --> | 7 We do not have to optimize the result of the benchmark. --> |
| 8 <div id='d1'> | 8 <div id='d1'> |
| 9 <template data-mode='open' data-expose-as='d1_shadow'> | 9 <template data-mode='open' data-expose-as='d1_shadow'> |
| 10 <slot name='d1-s1'></slot> | 10 <slot name='d1-s1'></slot> |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 const d1_s1 = d1_shadow.querySelector('slot'); | 21 const d1_s1 = d1_shadow.querySelector('slot'); |
| 22 | 22 |
| 23 assert_array_equals(d1_s1.assignedNodes(), [d2]); | 23 assert_array_equals(d1_s1.assignedNodes(), [d2]); |
| 24 assert_array_equals(d1_s1.assignedNodes({'flatten': true}), [d2]); | 24 assert_array_equals(d1_s1.assignedNodes({'flatten': true}), [d2]); |
| 25 | 25 |
| 26 d1_s1.addEventListener('slotchange', (e) => { | 26 d1_s1.addEventListener('slotchange', (e) => { |
| 27 test.step(() => { | 27 test.step(() => { |
| 28 assert_equals(e.target, d1_s1); | 28 assert_equals(e.target, d1_s1); |
| 29 assert_array_equals(d1_s1.assignedNodes(), []); | 29 assert_array_equals(d1_s1.assignedNodes(), []); |
| 30 assert_array_equals(d1_s1.assignedNodes({'flatten': true}), []); | 30 assert_array_equals(d1_s1.assignedNodes({'flatten': true}), []); |
| 31 assert_equals(e.scoped, true); | |
| 32 test.done(); | 31 test.done(); |
| 33 }); | 32 }); |
| 34 }); | 33 }); |
| 35 | 34 |
| 36 d2.setAttribute('slot', 'non-exist'); | 35 d2.setAttribute('slot', 'non-exist'); |
| 37 }, "slotchange event caused by renaming slot name"); | 36 }, "slotchange event caused by renaming slot name"); |
| 38 </script> | 37 </script> |
| OLD | NEW |