mirror of
https://github.com/servo/servo.git
synced 2025-08-11 08:25:32 +01:00
Update web-platform-tests to revision 1e4fe87a7f01c0b5c614c8f601ffa68b4a00662a
This commit is contained in:
parent
4c3f1756da
commit
432648745e
164 changed files with 8354 additions and 595 deletions
|
@ -49,6 +49,35 @@ test(function () {
|
|||
'A cloned custom element must be an instance of the custom element');
|
||||
}, 'Node.prototype.cloneNode(false) must be able to clone as a autonomous custom element when it contains is attribute');
|
||||
|
||||
test(function () {
|
||||
class MyDiv1 extends HTMLDivElement {};
|
||||
class MyDiv2 extends HTMLDivElement {};
|
||||
class MyDiv3 extends HTMLDivElement {};
|
||||
customElements.define('my-div1', MyDiv1, { extends: 'div' });
|
||||
customElements.define('my-div2', MyDiv2, { extends: 'div' });
|
||||
|
||||
let instance = document.createElement('div', { is: 'my-div1'});
|
||||
assert_true(instance instanceof MyDiv1);
|
||||
instance.setAttribute('is', 'my-div2');
|
||||
let clone = instance.cloneNode(false);
|
||||
assert_not_equals(instance, clone);
|
||||
assert_true(clone instanceof MyDiv1,
|
||||
'A cloned custom element must be an instance of the custom element even with an inconsistent "is" attribute');
|
||||
|
||||
let instance3 = document.createElement('div', { is: 'my-div3'});
|
||||
assert_false(instance3 instanceof MyDiv3);
|
||||
instance3.setAttribute('is', 'my-div2');
|
||||
let clone3 = instance3.cloneNode(false);
|
||||
assert_not_equals(instance3, clone);
|
||||
customElements.define('my-div3', MyDiv3, { extends: 'div' });
|
||||
document.body.appendChild(instance3);
|
||||
document.body.appendChild(clone3);
|
||||
assert_true(instance3 instanceof MyDiv3,
|
||||
'An undefined element must be upgraded even with an inconsistent "is" attribute');
|
||||
assert_true(clone3 instanceof MyDiv3,
|
||||
'A cloned undefined element must be upgraded even with an inconsistent "is" attribute');
|
||||
}, 'Node.prototype.cloneNode(false) must be able to clone as a customized built-in element when it has an inconsistent "is" attribute');
|
||||
|
||||
test_with_window(function (contentWindow) {
|
||||
var contentDocument = contentWindow.document;
|
||||
class MyCustomElement extends contentWindow.HTMLElement {}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue