mirror of
https://github.com/servo/servo.git
synced 2025-08-14 18:05:36 +01:00
Update web-platform-tests to revision 10168e9a5d44efbc6e7d416d1d454eb9c9f1396c
This commit is contained in:
parent
c88dc51d03
commit
0e1caebaf4
791 changed files with 23381 additions and 5501 deletions
|
@ -11,6 +11,7 @@
|
|||
</head>
|
||||
<body>
|
||||
<div id="log"></div>
|
||||
<parser-created-element title></parser-created-element>
|
||||
<script>
|
||||
|
||||
var customElement = define_new_custom_element(['title', 'id', 'r']);
|
||||
|
@ -218,6 +219,36 @@ test(function () {
|
|||
assert_attribute_log_entry(calls[0], {name: 'title', oldValue: null, newValue: 'hello', namespace: null});
|
||||
}, 'attributedChangedCallback must not be enqueued when mutating inline style declaration if the style attribute is not observed');
|
||||
|
||||
test(function () {
|
||||
var calls = [];
|
||||
class CustomElement extends HTMLElement { }
|
||||
CustomElement.prototype.attributeChangedCallback = function (...args) {
|
||||
calls.push(create_attribute_changed_callback_log(this, ...args));
|
||||
}
|
||||
CustomElement.observedAttributes = ['title'];
|
||||
customElements.define('parser-created-element', CustomElement);
|
||||
assert_attribute_log_entry(calls[0], {name: 'title', oldValue: null, newValue: '', namespace: null});
|
||||
}, 'Upgrading a parser created element must enqueue and invoke attributeChangedCallback for an HTML attribute');
|
||||
|
||||
test(function () {
|
||||
var calls = [];
|
||||
class CustomElement extends HTMLElement { }
|
||||
CustomElement.prototype.attributeChangedCallback = function (...args) {
|
||||
calls.push(create_attribute_changed_callback_log(this, ...args));
|
||||
}
|
||||
CustomElement.observedAttributes = ['title'];
|
||||
customElements.define('cloned-element-with-attribute', CustomElement);
|
||||
|
||||
var instance = document.createElement('cloned-element-with-attribute');
|
||||
assert_equals(calls.length, 0);
|
||||
instance.title = '';
|
||||
assert_attribute_log_entry(calls[0], {name: 'title', oldValue: null, newValue: '', namespace: null});
|
||||
|
||||
calls = [];
|
||||
var clone = instance.cloneNode(false);
|
||||
assert_attribute_log_entry(calls[0], {name: 'title', oldValue: null, newValue: '', namespace: null});
|
||||
}, 'Upgrading a cloned element must enqueue and invoke attributeChangedCallback for an HTML attribute');
|
||||
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue