blob: b227e754843e650073b1c902a06ef3ee139cacde [file] [log] [blame]
<!DOCTYPE html>
<script src="../../spec/resources/custom-elements-helpers.js"></script>
<div id="sandbox"></div>
<script>
'use strict';
test(() => {
let constructors = [];
assert_equals(constructors.length, 0);
class MyElement extends HTMLElement {
constructor() {
super();
constructors.push(this);
}
}
customElements.define('a-a', MyElement);
let importDoc = document.currentScript.ownerDocument;
let sandbox = importDoc.querySelector('#sandbox');
sandbox.innerHTML = '<a-a></a-a>';
let a = importDoc.querySelector('a-a');
assert_is_upgraded(a, MyElement, '<a-a> should be upgraded.');
assert_array_equals(constructors, [a]);
}, 'innerHTML with custom elements should work in imported document.');
</script>