|
1 // Basic preventExtensions test. |
|
2 |
|
3 var g = newGlobal(); |
|
4 var obj = g.eval("({x: 1})"); |
|
5 assertEq(g.Object.isExtensible(obj), true); |
|
6 |
|
7 var dbg = new Debugger; |
|
8 var gw = dbg.addDebuggee(g); |
|
9 var objw = gw.makeDebuggeeValue(obj); |
|
10 assertEq(objw.isExtensible(), true); |
|
11 |
|
12 assertEq(objw.preventExtensions(), undefined); |
|
13 assertEq(g.Object.isExtensible(obj), false); |
|
14 assertEq(objw.isExtensible(), false); |
|
15 |
|
16 // Calling preventExtensions again has no effect. |
|
17 assertEq(objw.preventExtensions(), undefined); |