LibWeb: Re-import shadow DOM property reflection tests

The property-reflection.html test was partially split into a second file
recently, property-reflection-imperative-setup.html. Let's re-import to
ensure we have the latest. See:

https://github.com/web-platform-tests/wpt/commit/2518df1
This commit is contained in:
Timothy Flynn 2025-04-24 19:14:45 -04:00 committed by Tim Ledbetter
parent 6eb0e9ab38
commit 88b41d4d76
5 changed files with 618 additions and 776 deletions

View File

@ -0,0 +1,486 @@
Harness status: OK
Found 480 tests
465 Pass
15 Fail
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to button with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to input with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to meter with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to output with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to progress with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to select with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to textarea with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass button.form has reflection behavior IsNull when pointing to datalist with reference target with imperative setup
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Fail button.form has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to button with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to button with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to input with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to input with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to meter with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to meter with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to output with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to output with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to progress with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to progress with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to select with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to select with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to textarea with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to textarea with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass input.form has reflection behavior IsNull when pointing to datalist with reference target with imperative setup
Fail input.list has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Fail input.form has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass input.list has reflection behavior IsNull when pointing to form with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to button with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to button with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to input with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to input with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to meter with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to meter with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to output with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to output with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to progress with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to progress with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to select with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to select with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to textarea with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to textarea with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to div with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to object with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to label with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to fieldset with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to legend with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to option with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to datalist with reference target with imperative setup
Pass output.form has reflection behavior IsNull when pointing to datalist with reference target with imperative setup
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to form with reference target with imperative setup
Fail output.form has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to button with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to input with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to meter with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to output with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to progress with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to select with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to textarea with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass select.form has reflection behavior IsNull when pointing to datalist with reference target with imperative setup
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Fail select.form has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to button with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to input with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to meter with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to output with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to progress with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to select with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to textarea with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass textarea.form has reflection behavior IsNull when pointing to datalist with reference target with imperative setup
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Fail textarea.form has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to button with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to input with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to meter with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to output with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to progress with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to select with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to textarea with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass object.form has reflection behavior IsNull when pointing to datalist with reference target with imperative setup
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Fail object.form has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to button with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to button with reference target with imperative setup
Fail label.control has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to input with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to input with reference target with imperative setup
Fail label.control has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to meter with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to meter with reference target with imperative setup
Fail label.control has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to output with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to output with reference target with imperative setup
Fail label.control has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to progress with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to progress with reference target with imperative setup
Fail label.control has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to select with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to select with reference target with imperative setup
Fail label.control has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to textarea with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to textarea with reference target with imperative setup
Fail label.control has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to div with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass label.control has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to object with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass label.control has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to label with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass label.control has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to fieldset with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass label.control has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to legend with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass label.control has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to option with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass label.control has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to datalist with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to datalist with reference target with imperative setup
Pass label.control has reflection behavior IsNull when pointing to datalist with reference target with imperative setup
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to form with reference target with imperative setup
Pass label.form has reflection behavior IsNull when pointing to form with reference target with imperative setup
Pass label.control has reflection behavior IsNull when pointing to form with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to button with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to input with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to meter with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to output with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to progress with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to select with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to textarea with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass fieldset.form has reflection behavior IsNull when pointing to datalist with reference target with imperative setup
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Fail fieldset.form has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to button with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to input with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to meter with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to output with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to progress with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to select with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to textarea with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to datalist with reference target with imperative setup
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass legend.form has reflection behavior IsNull when pointing to form with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to button with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to input with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to meter with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to output with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to progress with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to select with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to textarea with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to div with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to object with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to label with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to fieldset with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to legend with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to option with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to datalist with reference target with imperative setup
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass option.form has reflection behavior IsNull when pointing to form with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target with imperative setup
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target with imperative setup

View File

@ -1,9 +1,9 @@
Harness status: OK
Found 1141 tests
Found 481 tests
1110 Pass
31 Fail
465 Pass
16 Fail
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to button with reference target
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to button with reference target
@ -484,664 +484,4 @@ Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass button.form has reflection behavior IsNull when pointing to button with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass button.form has reflection behavior IsNull when pointing to input with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass button.form has reflection behavior IsNull when pointing to meter with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass button.form has reflection behavior IsNull when pointing to output with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass button.form has reflection behavior IsNull when pointing to progress with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass button.form has reflection behavior IsNull when pointing to select with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass button.form has reflection behavior IsNull when pointing to textarea with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass button.form has reflection behavior IsNull when pointing to div with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass button.form has reflection behavior IsNull when pointing to object with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass button.form has reflection behavior IsNull when pointing to label with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass button.form has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass button.form has reflection behavior IsNull when pointing to legend with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass button.form has reflection behavior IsNull when pointing to option with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass button.form has reflection behavior IsNull when pointing to datalist with reference target via options
Pass button.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass button.commandForElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass button.popoverTargetElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Fail button.form has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass input.form has reflection behavior IsNull when pointing to button with reference target via options
Pass input.list has reflection behavior IsNull when pointing to button with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass input.form has reflection behavior IsNull when pointing to input with reference target via options
Pass input.list has reflection behavior IsNull when pointing to input with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass input.form has reflection behavior IsNull when pointing to meter with reference target via options
Pass input.list has reflection behavior IsNull when pointing to meter with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass input.form has reflection behavior IsNull when pointing to output with reference target via options
Pass input.list has reflection behavior IsNull when pointing to output with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass input.form has reflection behavior IsNull when pointing to progress with reference target via options
Pass input.list has reflection behavior IsNull when pointing to progress with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass input.form has reflection behavior IsNull when pointing to select with reference target via options
Pass input.list has reflection behavior IsNull when pointing to select with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass input.form has reflection behavior IsNull when pointing to textarea with reference target via options
Pass input.list has reflection behavior IsNull when pointing to textarea with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass input.form has reflection behavior IsNull when pointing to div with reference target via options
Pass input.list has reflection behavior IsNull when pointing to div with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass input.form has reflection behavior IsNull when pointing to object with reference target via options
Pass input.list has reflection behavior IsNull when pointing to object with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass input.form has reflection behavior IsNull when pointing to label with reference target via options
Pass input.list has reflection behavior IsNull when pointing to label with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass input.form has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass input.list has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass input.form has reflection behavior IsNull when pointing to legend with reference target via options
Pass input.list has reflection behavior IsNull when pointing to legend with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass input.form has reflection behavior IsNull when pointing to option with reference target via options
Pass input.list has reflection behavior IsNull when pointing to option with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass input.form has reflection behavior IsNull when pointing to datalist with reference target via options
Fail input.list has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass input.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass input.popoverTargetElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Fail input.form has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass input.list has reflection behavior IsNull when pointing to form with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass meter.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to button with reference target via options
Pass output.form has reflection behavior IsNull when pointing to button with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to input with reference target via options
Pass output.form has reflection behavior IsNull when pointing to input with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to meter with reference target via options
Pass output.form has reflection behavior IsNull when pointing to meter with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to output with reference target via options
Pass output.form has reflection behavior IsNull when pointing to output with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to progress with reference target via options
Pass output.form has reflection behavior IsNull when pointing to progress with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to select with reference target via options
Pass output.form has reflection behavior IsNull when pointing to select with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to textarea with reference target via options
Pass output.form has reflection behavior IsNull when pointing to textarea with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to div with reference target via options
Pass output.form has reflection behavior IsNull when pointing to div with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to object with reference target via options
Pass output.form has reflection behavior IsNull when pointing to object with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to label with reference target via options
Pass output.form has reflection behavior IsNull when pointing to label with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to fieldset with reference target via options
Pass output.form has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to legend with reference target via options
Pass output.form has reflection behavior IsNull when pointing to legend with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to option with reference target via options
Pass output.form has reflection behavior IsNull when pointing to option with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to datalist with reference target via options
Pass output.form has reflection behavior IsNull when pointing to datalist with reference target via options
Pass output.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass output.htmlFor has reflection behavior ReflectsHostIDInDOMTokenList when pointing to form with reference target via options
Fail output.form has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass progress.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass select.form has reflection behavior IsNull when pointing to button with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass select.form has reflection behavior IsNull when pointing to input with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass select.form has reflection behavior IsNull when pointing to meter with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass select.form has reflection behavior IsNull when pointing to output with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass select.form has reflection behavior IsNull when pointing to progress with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass select.form has reflection behavior IsNull when pointing to select with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass select.form has reflection behavior IsNull when pointing to textarea with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass select.form has reflection behavior IsNull when pointing to div with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass select.form has reflection behavior IsNull when pointing to object with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass select.form has reflection behavior IsNull when pointing to label with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass select.form has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass select.form has reflection behavior IsNull when pointing to legend with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass select.form has reflection behavior IsNull when pointing to option with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass select.form has reflection behavior IsNull when pointing to datalist with reference target via options
Pass select.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Fail select.form has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to button with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to input with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to meter with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to output with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to progress with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to select with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to textarea with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to div with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to object with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to label with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to legend with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to option with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass textarea.form has reflection behavior IsNull when pointing to datalist with reference target via options
Pass textarea.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Fail textarea.form has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass div.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass object.form has reflection behavior IsNull when pointing to button with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass object.form has reflection behavior IsNull when pointing to input with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass object.form has reflection behavior IsNull when pointing to meter with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass object.form has reflection behavior IsNull when pointing to output with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass object.form has reflection behavior IsNull when pointing to progress with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass object.form has reflection behavior IsNull when pointing to select with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass object.form has reflection behavior IsNull when pointing to textarea with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass object.form has reflection behavior IsNull when pointing to div with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass object.form has reflection behavior IsNull when pointing to object with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass object.form has reflection behavior IsNull when pointing to label with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass object.form has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass object.form has reflection behavior IsNull when pointing to legend with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass object.form has reflection behavior IsNull when pointing to option with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass object.form has reflection behavior IsNull when pointing to datalist with reference target via options
Pass object.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Fail object.form has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to button with reference target via options
Pass label.form has reflection behavior IsNull when pointing to button with reference target via options
Fail label.control has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to input with reference target via options
Pass label.form has reflection behavior IsNull when pointing to input with reference target via options
Fail label.control has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to meter with reference target via options
Pass label.form has reflection behavior IsNull when pointing to meter with reference target via options
Fail label.control has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to output with reference target via options
Pass label.form has reflection behavior IsNull when pointing to output with reference target via options
Fail label.control has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to progress with reference target via options
Pass label.form has reflection behavior IsNull when pointing to progress with reference target via options
Fail label.control has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to select with reference target via options
Pass label.form has reflection behavior IsNull when pointing to select with reference target via options
Fail label.control has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to textarea with reference target via options
Pass label.form has reflection behavior IsNull when pointing to textarea with reference target via options
Fail label.control has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to div with reference target via options
Pass label.form has reflection behavior IsNull when pointing to div with reference target via options
Pass label.control has reflection behavior IsNull when pointing to div with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to object with reference target via options
Pass label.form has reflection behavior IsNull when pointing to object with reference target via options
Pass label.control has reflection behavior IsNull when pointing to object with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to label with reference target via options
Pass label.form has reflection behavior IsNull when pointing to label with reference target via options
Pass label.control has reflection behavior IsNull when pointing to label with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to fieldset with reference target via options
Pass label.form has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass label.control has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to legend with reference target via options
Pass label.form has reflection behavior IsNull when pointing to legend with reference target via options
Pass label.control has reflection behavior IsNull when pointing to legend with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to option with reference target via options
Pass label.form has reflection behavior IsNull when pointing to option with reference target via options
Pass label.control has reflection behavior IsNull when pointing to option with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to datalist with reference target via options
Pass label.form has reflection behavior IsNull when pointing to datalist with reference target via options
Pass label.control has reflection behavior IsNull when pointing to datalist with reference target via options
Pass label.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass label.htmlFor has reflection behavior ReflectsHostID when pointing to form with reference target via options
Pass label.form has reflection behavior IsNull when pointing to form with reference target via options
Pass label.control has reflection behavior IsNull when pointing to form with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to button with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to input with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to meter with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to output with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to progress with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to select with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to textarea with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to div with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to object with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to label with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to legend with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to option with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass fieldset.form has reflection behavior IsNull when pointing to datalist with reference target via options
Pass fieldset.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Fail fieldset.form has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to button with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to input with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to meter with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to output with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to progress with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to select with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to textarea with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to div with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to object with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to label with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to legend with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to option with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to datalist with reference target via options
Pass legend.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass legend.form has reflection behavior IsNull when pointing to form with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass option.form has reflection behavior IsNull when pointing to button with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass option.form has reflection behavior IsNull when pointing to input with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass option.form has reflection behavior IsNull when pointing to meter with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass option.form has reflection behavior IsNull when pointing to output with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass option.form has reflection behavior IsNull when pointing to progress with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass option.form has reflection behavior IsNull when pointing to select with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass option.form has reflection behavior IsNull when pointing to textarea with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass option.form has reflection behavior IsNull when pointing to div with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass option.form has reflection behavior IsNull when pointing to object with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass option.form has reflection behavior IsNull when pointing to label with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass option.form has reflection behavior IsNull when pointing to fieldset with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass option.form has reflection behavior IsNull when pointing to legend with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass option.form has reflection behavior IsNull when pointing to option with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass option.form has reflection behavior IsNull when pointing to datalist with reference target via options
Pass option.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass option.form has reflection behavior IsNull when pointing to form with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass datalist.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to button with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to input with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to meter with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to output with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to progress with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to select with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to textarea with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to div with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to object with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to label with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to fieldset with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to legend with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to option with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to datalist with reference target via options
Pass form.ariaActiveDescendantElement has reflection behavior ReflectsHost when pointing to form with reference target via options
Pass button.form has reflection behavior IsNull when pointing to button with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to input with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to output with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to select with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to div with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to object with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to label with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to option with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass button.form has reflection behavior IsNull when pointing to form with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to button with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to button with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to input with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to input with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to output with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to output with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to select with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to select with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to div with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to div with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to object with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to object with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to label with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to label with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to option with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to option with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass input.form has reflection behavior IsNull when pointing to form with reference targetundefined
Pass input.list has reflection behavior IsNull when pointing to form with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to button with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to input with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to output with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to select with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to div with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to object with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to label with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to option with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass output.form has reflection behavior IsNull when pointing to form with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to button with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to input with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to output with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to select with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to div with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to object with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to label with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to option with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass select.form has reflection behavior IsNull when pointing to form with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to button with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to input with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to output with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to select with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to div with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to object with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to label with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to option with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass textarea.form has reflection behavior IsNull when pointing to form with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to button with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to input with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to output with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to select with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to div with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to object with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to label with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to option with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass object.form has reflection behavior IsNull when pointing to form with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to button with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to button with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to input with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to input with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to output with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to output with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to select with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to select with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to div with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to div with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to object with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to object with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to label with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to label with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to option with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to option with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass label.form has reflection behavior IsNull when pointing to form with reference targetundefined
Pass label.control has reflection behavior IsNull when pointing to form with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to button with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to input with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to output with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to select with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to div with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to object with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to label with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to option with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass fieldset.form has reflection behavior IsNull when pointing to form with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to button with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to input with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to output with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to select with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to div with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to object with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to label with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to option with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass legend.form has reflection behavior IsNull when pointing to form with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to button with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to input with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to meter with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to output with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to progress with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to select with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to textarea with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to div with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to object with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to label with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to fieldset with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to legend with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to option with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to datalist with reference targetundefined
Pass option.form has reflection behavior IsNull when pointing to form with reference targetundefined
Fail The .labels property of the referenced input element should point to the referencing label element

View File

@ -0,0 +1,27 @@
<!DOCTYPE HTML>
<html>
<head>
<script src="../../../html/resources/common.js"></script>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script src="../../../resources/testdriver.js"></script>
<script src="../../../resources/testdriver-vendor.js"></script>
<script src="../../../resources/testdriver-actions.js"></script>
<script src="../../../wai-aria/scripts/aria-utils.js"></script>
<script src="resources/property-reflection-helper.js"></script>
</head>
<body>
<div id="host-container"></div>
<script>
function append_test_imperatively(host_container, referenced_element_type) {
host_container.setHTMLUnsafe('<div id="host-id"></div>');
const host = host_container.firstElementChild;
host.attachShadow({ mode: 'open', referenceTarget: 'target' });
host.shadowRoot.innerHTML = `<${referenced_element_type} id="target"></${referenced_element_type}>`;
return host;
}
run_test_for_all_reflecting_properties(append_test_imperatively, test_property_reflection, " with imperative setup");
</script>
</body>
</html>

View File

@ -8,122 +8,26 @@
<script src="../../../resources/testdriver-vendor.js"></script>
<script src="../../../resources/testdriver-actions.js"></script>
<script src="../../../wai-aria/scripts/aria-utils.js"></script>
<script src="resources/property-reflection-helper.js"></script>
</head>
<body>
<div id="host-container"></div>
<script>
const Behavior = Object.freeze({
ReflectsHost: 'ReflectsHost',
ReflectsHostInArray: 'ReflectsHostInArray',
IsNull: 'IsNull',
ReflectsHostID: 'ReflectsHostID',
ReflectsHostIDInDOMTokenList: 'ReflectsHostIDInDOMTokenList',
});
function test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, attribute, reflected_property, expected_behavior) {
// There's nothing to test if the referencing element type doesn't have the reflecting
// property.
if (!(reflected_property in document.createElement(referencing_element_type))) {
return;
}
test(function () {
const referencing_element = document.createElement(referencing_element_type);
document.body.appendChild(referencing_element);
referencing_element.setAttribute(attribute, "host-id");
const host_container = document.querySelector("#host-container");
const host = element_creation_method(host_container, referenced_element_type);
if (expected_behavior === Behavior.ReflectsHost) {
assert_equals(referencing_element[reflected_property], host);
} else if (expected_behavior === Behavior.ReflectsHostInArray) {
assert_array_equals(referencing_element[reflected_property], [host]);
} else if (expected_behavior === Behavior.IsNull) {
assert_equals(referencing_element[reflected_property], null);
} else if (expected_behavior === Behavior.ReflectsHostID) {
assert_equals(referencing_element[reflected_property], "host-id");
} else if (expected_behavior === Behavior.ReflectsHostIDInDOMTokenList) {
assert_true(referencing_element[reflected_property] instanceof DOMTokenList);
assert_array_equals(Array.from(referencing_element[reflected_property]), ["host-id"]);
}
referencing_element.remove();
host_container.setHTMLUnsafe("");
}, `${referencing_element_type}.${reflected_property} has reflection behavior ${expected_behavior} when pointing to ${referenced_element_type} with reference target${element_creation_method.method_name}`);
function append_test_declaratively(host_container, referenced_element_type) {
host_container.setHTMLUnsafe(`
<div id="host-id">
<template shadowrootmode="open" shadowrootreferencetarget="target">
<${referenced_element_type} id="target"></${referenced_element_type}>
</template>
</div>`);
const host = host_container.firstElementChild;
return host;
}
function appendTestDeclaratively(host_container, referenced_element_type) {
host_container.setHTMLUnsafe(`
<div id="host-id">
<template shadowrootmode="open" shadowrootreferencetarget="target">
<${referenced_element_type} id="target"></${referenced_element_type}>
</template>
</div>`);
const host = host_container.firstElementChild;
return host;
}
function appendTestWithOptions(host_container, referenced_element_type) {
host_container.setHTMLUnsafe('<div id="host-id"></div>');
const host = host_container.firstElementChild;
host.attachShadow({ mode: 'open', referenceTarget: 'target' });
host.shadowRoot.innerHTML = `<${referenced_element_type} id="target"></${referenced_element_type}>`;
return host;
}
const element_creation_methods = [
appendTestDeclaratively,
appendTestWithOptions,
];
element_creation_methods[0].method_name = '';
element_creation_methods[1].method_name = ' via options';
// We want to test types of elements that are associated with properties that can reflect other
// elements and can therefore interact with reference target in interesting ways.
// The HTML5_LABELABLE_ELEMENTS are defined in https://html.spec.whatwg.org/#category-label,
// while non_labelable_element_types is a manually curated list of other elements with
// reflecting properties (plus div as representative of more "normal" elements).
// We'll test all permutations of these element types being both the referencing element
// pointing into the reference target shadow host, and being the referenced element inside
// the shadow.
const non_labelable_element_types = ["div", "object", "label", "fieldset", "legend", "option", "datalist", "form"];
const element_types = HTML5_LABELABLE_ELEMENTS.concat(non_labelable_element_types);
for(let element_creation_method of element_creation_methods) {
for(let referencing_element_type of element_types) {
for(let referenced_element_type of element_types) {
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "aria-controls", "ariaControlsElements", Behavior.ReflectsHostInArray);
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "aria-activedescendant", "ariaActiveDescendantElement", Behavior.ReflectsHost);
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "aria-describedby", "ariaDescribedByElements", Behavior.ReflectsHostInArray);
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "aria-details", "ariaDetailsElements", Behavior.ReflectsHostInArray);
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "aria-errormessage", "ariaErrorMessageElements", Behavior.ReflectsHostInArray);
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "aria-flowto", "ariaFlowToElements", Behavior.ReflectsHostInArray);
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "aria-labelledby", "ariaLabelledByElements", Behavior.ReflectsHostInArray);
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "aria-owns", "ariaOwnsElements", Behavior.ReflectsHostInArray);
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "anchor", "anchorElement", Behavior.ReflectsHost);
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "commandfor", "commandForElement", Behavior.ReflectsHost);
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "popovertarget", "popoverTargetElement", Behavior.ReflectsHost);
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "interesttarget", "interestTargetElement", Behavior.ReflectsHost);
const expected_htmlFor_property_behavior = (referencing_element_type == "output") ? Behavior.ReflectsHostIDInDOMTokenList : Behavior.ReflectsHostID;
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "for", "htmlFor", expected_htmlFor_property_behavior);
// The form property of <label>, <legend>, and <option> reflects the form property of the associated labelable element,
// the associated <fieldset>, and the associated <select>, respectively. Here since we don't have those associated elements,
// the form property would return null.
const expected_form_property_behavior = (referenced_element_type == 'form' &&
referencing_element_type != "label" &&
referencing_element_type != "legend" &&
referencing_element_type != "option") ? Behavior.ReflectsHost : Behavior.IsNull;
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "form", "form", expected_form_property_behavior);
const expected_list_property_behavior = (referenced_element_type == 'datalist') ? Behavior.ReflectsHost : Behavior.IsNull;
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "list", "list", expected_list_property_behavior);
const expected_control_property_behavior = HTML5_LABELABLE_ELEMENTS.includes(referenced_element_type) ? Behavior.ReflectsHost : Behavior.IsNull;
test_property_reflection(element_creation_method, referencing_element_type, referenced_element_type, "for", "control", expected_control_property_behavior);
}
}
}
run_test_for_all_reflecting_properties(append_test_declaratively, test_property_reflection, "");
// Test that the corresponding properties return null when the reference target has invalid ID.
function appendTestDeclarativelyWithInvalidID(host_container, referenced_element_type) {
function append_test_declaratively_with_invalid_id(host_container, referenced_element_type) {
host_container.setHTMLUnsafe(`
<div id="host-id">
<template shadowrootmode="open" shadowrootreferencetarget="invalid-id">
@ -135,9 +39,9 @@
}
for(let referencing_element_type of element_types) {
for(let referenced_element_type of element_types) {
test_property_reflection(appendTestDeclarativelyWithInvalidID, referencing_element_type, referenced_element_type, "form", "form", Behavior.IsNull);
test_property_reflection(appendTestDeclarativelyWithInvalidID, referencing_element_type, referenced_element_type, "list", "list", Behavior.IsNull);
test_property_reflection(appendTestDeclarativelyWithInvalidID, referencing_element_type, referenced_element_type, "for", "control", Behavior.IsNull);
test_property_reflection(append_test_declaratively_with_invalid_id, referencing_element_type, referenced_element_type, "form", "form", Behavior.IsNull);
test_property_reflection(append_test_declaratively_with_invalid_id, referencing_element_type, referenced_element_type, "list", "list", Behavior.IsNull);
test_property_reflection(append_test_declaratively_with_invalid_id, referencing_element_type, referenced_element_type, "for", "control", Behavior.IsNull);
}
}
@ -146,7 +50,7 @@
document.body.appendChild(referencing_element);
referencing_element.setAttribute('for', "host-id");
const host_container = document.querySelector("#host-container");
const host = appendTestDeclaratively(host_container, 'input');
const host = append_test_declaratively(host_container, 'input');
const referenced_element = host.shadowRoot.getElementById('target');
assert_array_equals(Array.from(referenced_element['labels']), [referencing_element]);
referencing_element.remove();
@ -154,5 +58,4 @@
}, `The .labels property of the referenced input element should point to the referencing label element`);
</script>
</body>
</html>

View File

@ -0,0 +1,86 @@
const Behavior = Object.freeze({
ReflectsHost: 'ReflectsHost',
ReflectsHostInArray: 'ReflectsHostInArray',
IsNull: 'IsNull',
ReflectsHostID: 'ReflectsHostID',
ReflectsHostIDInDOMTokenList: 'ReflectsHostIDInDOMTokenList',
});
// We want to test types of elements that are associated with properties that can reflect other
// elements and can therefore interact with reference target in interesting ways.
// The HTML5_LABELABLE_ELEMENTS are defined in https://html.spec.whatwg.org/#category-label,
// while non_labelable_element_types is a manually curated list of other elements with
// reflecting properties (plus div as representative of more "normal" elements).
// We'll test all permutations of these element types being both the referencing element
// pointing into the reference target shadow host, and being the referenced element inside
// the shadow.
const non_labelable_element_types = ["div", "object", "label", "fieldset", "legend", "option", "datalist", "form"];
const element_types = HTML5_LABELABLE_ELEMENTS.concat(non_labelable_element_types);
function test_property_reflection(element_creation_method, test_name_suffix, referencing_element_type, referenced_element_type, attribute, reflected_property, expected_behavior) {
// There's nothing to test if the referencing element type doesn't have the reflecting
// property.
if (!(reflected_property in document.createElement(referencing_element_type))) {
return;
}
test(function () {
const referencing_element = document.createElement(referencing_element_type);
document.body.appendChild(referencing_element);
referencing_element.setAttribute(attribute, "host-id");
const host_container = document.querySelector("#host-container");
const host = element_creation_method(host_container, referenced_element_type);
if (expected_behavior === Behavior.ReflectsHost) {
assert_equals(referencing_element[reflected_property], host);
} else if (expected_behavior === Behavior.ReflectsHostInArray) {
assert_array_equals(referencing_element[reflected_property], [host]);
} else if (expected_behavior === Behavior.IsNull) {
assert_equals(referencing_element[reflected_property], null);
} else if (expected_behavior === Behavior.ReflectsHostID) {
assert_equals(referencing_element[reflected_property], "host-id");
} else if (expected_behavior === Behavior.ReflectsHostIDInDOMTokenList) {
assert_true(referencing_element[reflected_property] instanceof DOMTokenList);
assert_array_equals(Array.from(referencing_element[reflected_property]), ["host-id"]);
}
referencing_element.remove();
host_container.setHTMLUnsafe("");
}, `${referencing_element_type}.${reflected_property} has reflection behavior ${expected_behavior} when pointing to ${referenced_element_type} with reference target${test_name_suffix}`);
}
function run_test_for_all_reflecting_properties(setup_function, test_function, test_name_suffix) {
for(let referencing_element_type of element_types) {
for(let referenced_element_type of element_types) {
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "aria-controls", "ariaControlsElements", Behavior.ReflectsHostInArray);
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "aria-activedescendant", "ariaActiveDescendantElement", Behavior.ReflectsHost);
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "aria-describedby", "ariaDescribedByElements", Behavior.ReflectsHostInArray);
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "aria-details", "ariaDetailsElements", Behavior.ReflectsHostInArray);
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "aria-errormessage", "ariaErrorMessageElements", Behavior.ReflectsHostInArray);
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "aria-flowto", "ariaFlowToElements", Behavior.ReflectsHostInArray);
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "aria-labelledby", "ariaLabelledByElements", Behavior.ReflectsHostInArray);
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "aria-owns", "ariaOwnsElements", Behavior.ReflectsHostInArray);
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "anchor", "anchorElement", Behavior.ReflectsHost);
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "commandfor", "commandForElement", Behavior.ReflectsHost);
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "popovertarget", "popoverTargetElement", Behavior.ReflectsHost);
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "interesttarget", "interestTargetElement", Behavior.ReflectsHost);
const expected_htmlFor_property_behavior = (referencing_element_type == "output") ? Behavior.ReflectsHostIDInDOMTokenList : Behavior.ReflectsHostID;
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "for", "htmlFor", expected_htmlFor_property_behavior);
// The form property of <label>, <legend>, and <option> reflects the form property of the associated labelable element,
// the associated <fieldset>, and the associated <select>, respectively. Here since we don't have those associated elements,
// the form property would return null.
const expected_form_property_behavior = (referenced_element_type == 'form' &&
referencing_element_type != "label" &&
referencing_element_type != "legend" &&
referencing_element_type != "option") ? Behavior.ReflectsHost : Behavior.IsNull;
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "form", "form", expected_form_property_behavior);
const expected_list_property_behavior = (referenced_element_type == 'datalist') ? Behavior.ReflectsHost : Behavior.IsNull;
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "list", "list", expected_list_property_behavior);
const expected_control_property_behavior = HTML5_LABELABLE_ELEMENTS.includes(referenced_element_type) ? Behavior.ReflectsHost : Behavior.IsNull;
test_function(setup_function, test_name_suffix, referencing_element_type, referenced_element_type, "for", "control", expected_control_property_behavior);
}
}
}