blob: b320b7b853dc45da89ae656ac77e1c9e9b6f3eae [file] [edit]
<!DOCTYPE html>
<form>
<some-element><template shadowrootmode="open"><input name="email"><form><input name="nickname"></form></template></some-element>
<input name="name">
</form>
<script src="../../resources/js-test.js"></script>
<script>
description('This tests having a declarative shadow DOM inside a form element. form control elements inside the declarative shadow DOM should not be associated with the form in the document tree.');
shouldBeFalse(`!!document.forms[0]['email']`);
shouldBeFalse(`!!document.forms[0]['nickname']`);
shouldBeTrue(`!!document.forms[0]['name']`);
shouldBeTrue(`!!document.querySelector('some-element').shadowRoot.querySelector('form')['nickname']`);
shouldBeEqualToString(`document.querySelector('some-element').shadowRoot.innerHTML`, '<input name="email"><form><input name="nickname"></form>');
document.querySelector('form').remove();
</script>