blob: 8734c9786debb6528481e50a8b595553dda3d95a [file] [log] [blame]
<!DOCTYPE html>
<html><body>
<script src="../../../resources/js-test.js"></script>
<p>When modifying InsertionPoint's child, distribution should not cause crash.</p>
<p>PASS unless crash.</p>
<div id="host"></div>
<pre id="console"></pre>
<script>
jsTestIsAsync = true;
function createElementLikeDetails()
{
var details = document.createElement('div');
var shadowRoot = details.createShadowRoot();
shadowRoot.innerHTML = '<content select="div.summary"></content><content></content>';
var defaultSummary = document.createElement('div');
defaultSummary.createShadowRoot().innerHTML = 'Default Summary';
shadowRoot.firstChild.appendChild(defaultSummary);
return details;
}
var shadowRoot1 = host.createShadowRoot();
shadowRoot1.innerHTML = 'something 1';
var shadowRoot2 = host.createShadowRoot();
var details = createElementLikeDetails();
details.innerHTML = '<shadow id="shadow">something 2</shadow>';
shadowRoot2.appendChild(details);
var shadow = details.firstChild;
setTimeout(function() {
shadow.firstChild.remove();
finishJSTest();
}, 0);
</script>
</body></html>