|
1 // evalWithBindings ignores non-enumerable and non-own properties. |
|
2 var g = newGlobal(); |
|
3 var dbg = new Debugger(g); |
|
4 var hits = 0; |
|
5 dbg.onDebuggerStatement = function (frame) { |
|
6 assertEq(frame.evalWithBindings("toString + constructor + length", []).return, 112233); |
|
7 var obj = Object.create({constructor: "FAIL"}, {length: {value: "fail"}}); |
|
8 assertEq(frame.evalWithBindings("toString + constructor + length", obj).return, 112233); |
|
9 hits++; |
|
10 }; |
|
11 g.eval("function f() { var toString = 111111, constructor = 1111, length = 11; debugger; }"); |
|
12 g.f(); |
|
13 assertEq(hits, 1); |