| <!DOCTYPE html> |
| <!-- |
| CrashTests for Imperative Shadow DOM Distribution API. |
| See https://crbug.com/869308 |
| --> |
| <script src="../../resources/testharness.js"></script> |
| <script src="../../resources/testharnessreport.js"></script> |
| <div id="host"> |
| <div id="child1"></div> |
| </div> |
| |
| <script> |
| const host = document.querySelector("#host"); |
| const child1 = document.querySelector("#child1"); |
| const shadow_root = host.attachShadow({ mode: "open", slotAssignment: "manual" }); |
| const slot1 = document.createElement("slot"); |
| const slot2 = document.createElement("slot"); |
| shadow_root.appendChild(slot1); |
| shadow_root.appendChild(slot2); |
| |
| test(() => { |
| slot2.assign([child1]); |
| slot1.assign([child1]); |
| |
| slot1.remove(); |
| slot2.remove(); |
| }, "slot.remove after slot\'s removal should not crash"); |
| </script> |