blob: cd58d8c91e42c2040b25046909afa0e171a7d2cb [file] [log] [blame]
<!DOCTYPE html>
<html>
<script src="../../../resources/js-test.js"></script>
<p>A crash should not happen when fallback elements are reprojected.</p>
<div id="host1"></div>
<pre id="console"></pre>
<script>
var shadowRoot1 = host1.createShadowRoot();
shadowRoot1.innerHTML = '<div id="host2"><content select="span"><div id="fallback">fallback element</div></content><div id="div">This should be selected.</div></div>';
var host2 = shadowRoot1.getElementById('host2');
var shadowRoot2 = host2.createShadowRoot();
shadowRoot2.innerHTML = '<content select="div"></content>';
var content = shadowRoot2.querySelector('content');
var distributedNodes = content.getDistributedNodes();
shouldBe('distributedNodes.item(0)', 'shadowRoot1.getElementById("fallback")');
shouldBe('distributedNodes.item(1)', 'shadowRoot1.getElementById("div")');
finishJSTest();
</script>
</html>