mirror of
https://github.com/servo/servo.git
synced 2025-08-07 14:35:33 +01:00
Update web-platform-tests to revision fd0429f0b45f975b25d85256dac33762134952c5
This commit is contained in:
parent
0ba7da4431
commit
c8202ddbe1
50 changed files with 1210 additions and 191 deletions
|
@ -0,0 +1,45 @@
|
|||
[9, "x"].forEach(function(key) {
|
||||
test(function() {
|
||||
var element = document.createElement("div");
|
||||
var dataset = element.dataset;
|
||||
|
||||
var value = "value for " + this.name;
|
||||
|
||||
assert_equals(dataset[key], undefined);
|
||||
|
||||
element.setAttribute("data-" + key, value);
|
||||
assert_equals(element.getAttribute("data-" + key), value);
|
||||
assert_equals(dataset[key], value);
|
||||
|
||||
var propdesc = Object.getOwnPropertyDescriptor(dataset, key);
|
||||
assert_not_equals(propdesc, undefined);
|
||||
assert_equals(propdesc.value, value);
|
||||
assert_true(propdesc.writable);
|
||||
assert_true(propdesc.enumerable);
|
||||
assert_true(propdesc.configurable);
|
||||
}, "Getting property descriptor for key " + key);
|
||||
|
||||
test(function() {
|
||||
var element = document.createElement("div");
|
||||
var dataset = element.dataset;
|
||||
|
||||
var proto = "proto getter for " + this.name;
|
||||
var calledSetter = [];
|
||||
Object.defineProperty(DOMStringMap.prototype, key, {
|
||||
"get": function() { return proto; },
|
||||
"set": this.unreached_func("Should not call [[Set]] on prototype"),
|
||||
"configurable": true,
|
||||
});
|
||||
this.add_cleanup(function() {
|
||||
delete DOMStringMap.prototype[key];
|
||||
});
|
||||
|
||||
var value = "value for " + this.name;
|
||||
|
||||
assert_equals(dataset[key], proto);
|
||||
assert_equals(element.getAttribute("data-" + key), null);
|
||||
assert_equals(dataset[key] = value, value);
|
||||
assert_equals(dataset[key], value);
|
||||
assert_equals(element.getAttribute("data-" + key), value);
|
||||
}, "Setting property for key " + key + " with accessor property on prototype");
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue