blob: 74364a150c7d5b8d2b3911a28adea6d1b760dd69 [file] [log] [blame]
<!DOCTYPE html>
<html>
<body>
<p>This tests inserting a slot child under a shadow host.<br>
WebKit should not hit any assertion or crash and you should see 1, 2, & PASS below each on its own line.</p>
<div id="outerHost"><div slot="slot1">1</div><div slot="slot2">2</div></div>
<script>
if (window.testRunner)
testRunner.dumpAsText();
const outerShadow = outerHost.attachShadow({mode: 'open'});
outerShadow.innerHTML = `<slot name="slot1"></slot><div id="innerHost">X</div>`;
const innerHost = outerShadow.getElementById('innerHost');
innerHost.attachShadow({mode: 'closed'}).innerHTML = '<slot></slot>';
innerHost.getBoundingClientRect();
innerHost.innerHTML = '<slot name="slot2"></slot>';
document.write('<div>PASS - WebKit did not crash</div>');
</script>
</body>
</html>