mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Update web-platform-tests to revision bb1f35100ad0aedeeb6897dd640b360f80498027
This commit is contained in:
parent
3a3a7cdc22
commit
210ff0c02a
35 changed files with 1957 additions and 43 deletions
|
@ -0,0 +1,38 @@
|
|||
[
|
||||
undefined,
|
||||
42,
|
||||
function() { return "hi" },
|
||||
"hi",
|
||||
{},
|
||||
[],
|
||||
Symbol()
|
||||
].forEach(val => {
|
||||
test(t => {
|
||||
const frame = document.body.appendChild(document.createElement("iframe")),
|
||||
win = frame.contentWindow;
|
||||
t.add_cleanup(() => frame.remove());
|
||||
|
||||
assert_own_property(win, "opener");
|
||||
assert_equals(win.opener, null);
|
||||
const beforeDesc = Object.getOwnPropertyDescriptor(win, "opener"),
|
||||
openerGet = beforeDesc.get,
|
||||
openerSet = beforeDesc.set;
|
||||
assert_own_property(beforeDesc, "get");
|
||||
assert_own_property(beforeDesc, "set");
|
||||
assert_true(beforeDesc.enumerable);
|
||||
assert_true(beforeDesc.configurable);
|
||||
|
||||
win.opener = val;
|
||||
assert_equals(win.opener, val);
|
||||
assert_equals(openerGet(), null);
|
||||
|
||||
const desc = Object.getOwnPropertyDescriptor(win, "opener");
|
||||
assert_equals(desc.value, val);
|
||||
assert_true(desc.writable);
|
||||
assert_true(desc.enumerable);
|
||||
assert_true(desc.configurable);
|
||||
|
||||
openerSet("x");
|
||||
assert_equals(win.opener, "x");
|
||||
}, "Setting window.opener to " + String(val)); // String() needed for symbols
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue