Source code

Revision control

Other Tools

Test Info:

  • This test ran 965 times in the preceding 7 days with an average run time of 0.52 secs.
<!DOCTYPE html>
<meta charset="utf-8">
<title>HTML Test: focus - the sequential focus navigation order with shadow dom and negative tabindex in shadow scope</title>
<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/shadow-utils.js"></script>
<body>
<script>
// Structure:
// <div #aboveHost tabindex=0>
// <div #host tabindex=0>
// #shadowRoot
// <div #aboveSlot tabindex=-1>
// <slot #slotAbove tabindex=-1>
// (slotted) <div #slottedAbove tabindex=-1>
// <slot #slotBelow tabindex=-1>
// (slotted) <div #slottedBelow tabindex=-1>
// <div #belowSlot tabindex=-1>
// <div #belowHost tabindex=0>
promise_test(() => {
let elementsInFlatTreeOrder;
let [aboveHost, host, aboveSlot, slotAbove, slottedAbove, slotBelow, slottedBelow, belowSlot, belowHost] =
elementsInFlatTreeOrder = prepareDOM(document.body, false);
setTabIndex(elementsInFlatTreeOrder, -1);
setTabIndex([aboveHost, host, belowHost], 0);
resetFocus();
return assertFocusOrder([aboveHost, host, belowHost]);
}, "Order when all elements in shadow tree has negative tabindex");
</script>
</body>