blob: 8e90dce0a5a45a0b98082733fd5c7d334a2a82b9 [file] [log] [blame]
<html>
<import src="../resources/dump-as-text.sky" />
<import src="../resources/chai.sky" />
<body>
This test ensures that is visible in following script block.
<script>
window.callbacksCalled = [];
function fooCreatedFunction() {
assert.deepEqual(window.callbacksCalled, []);
window.callbacksCalled.push(this.tagName);
this.appendChild(document.createElement("x-bar"));
assert.deepEqual(window.callbacksCalled, ['x-foo', 'x-bar']);
}
function barCreatedFunction() {
assert.deepEqual(window.callbacksCalled, ['x-foo']);
window.callbacksCalled.push(this.tagName);
}
document.registerElement("x-foo", { prototype: Object.create(HTMLElement.prototype, { createdCallback: { value: fooCreatedFunction } }) });
document.registerElement("x-bar", { prototype: Object.create(HTMLElement.prototype, { createdCallback: { value: barCreatedFunction } }) });
</script>
<script>
document.createElement("x-foo");
assert.deepEqual(window.callbacksCalled, ['x-foo', 'x-bar']);
</script>
</body>
</html>