mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Add passing test Object-isSealed-01.js. no_r=me.
This commit is contained in:
parent
9bca815475
commit
ed3e6bfd54
32
js/src/jit-test/tests/debug/Object-isSealed-01.js
Normal file
32
js/src/jit-test/tests/debug/Object-isSealed-01.js
Normal file
@ -0,0 +1,32 @@
|
||||
// Basic tests for Debugger.Object.prototype.{isSealed,isFrozen,isExtensible}.
|
||||
|
||||
var g = newGlobal("new-compartment");
|
||||
var dbg = new Debugger;
|
||||
var gw = dbg.addDebuggee(g);
|
||||
|
||||
function test(code) {
|
||||
g.eval("x = (" + code + ");");
|
||||
var xw = gw.getOwnPropertyDescriptor("x").value;
|
||||
|
||||
function check() {
|
||||
assertEq(xw.isSealed(), g.Object.isSealed(g.x));
|
||||
assertEq(xw.isFrozen(), g.Object.isFrozen(g.x));
|
||||
assertEq(xw.isExtensible(), g.Object.isExtensible(g.x));
|
||||
}
|
||||
|
||||
check();
|
||||
g.Object.preventExtensions(g.x);
|
||||
check();
|
||||
g.Object.seal(g.x);
|
||||
check();
|
||||
g.Object.freeze(g.x);
|
||||
check();
|
||||
}
|
||||
|
||||
test("{}");
|
||||
test("{a: [1]}");
|
||||
test("Object.create(null, {x: {value: 3}, y: {get: Math.min}})");
|
||||
test("[]");
|
||||
test("[,,,,,]");
|
||||
test("[0, 1, 2]");
|
||||
test("this"); // This freezes g, so insert new tests before this line.
|
Loading…
Reference in New Issue
Block a user