blob: 4954e87c397a2a8933cff1ba4979df5e0de2c8b1 [file] [log] [blame] [edit]
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<script src="../../resources/accessibility-helper.js"></script>
<script src="../../resources/js-test.js"></script>
</head>
<body>
<my-button id="button1">Button One</my-button>
<my-button id="button2"><div>Nested Button Two</div></my-button>
<script>
class MyButton extends HTMLElement {
constructor() {
super();
const root = this.attachShadow({ mode: 'open' });
root.innerHTML = `<button id=${this.id}><slot></slot></button>`;
}
}
customElements.define('my-button', MyButton);
let output = "This test ensures that shadow dom elements return the right text.\n\n";
if (window.accessibilityController) {
var button1 = accessibilityController.accessibleElementById("button1");
output += `Button1 text: ${platformTextAlternatives(button1)}\n`;
var button2 = accessibilityController.accessibleElementById("button2");
output += `Button2 text: ${platformTextAlternatives(button2)}\n`;
debug(output);
}
</script>
</body>
</html>