michael@0: // Source.prototype.element can be an object or undefined. michael@0: michael@0: var g = newGlobal(); michael@0: var dbg = new Debugger; michael@0: var gw = dbg.addDebuggee(g); michael@0: g.evaluate("function f(x) { return 2*x; }", {element: { foo: "bar" }}); michael@0: var fw = gw.getOwnPropertyDescriptor('f').value; michael@0: assertEq(typeof fw.script.source.element, "object"); michael@0: assertEq(fw.script.source.element instanceof Debugger.Object, true); michael@0: assertEq(fw.script.source.element.getOwnPropertyDescriptor("foo").value, "bar"); michael@0: g.evaluate("function f(x) { return 2*x; }"); michael@0: var fw = gw.getOwnPropertyDescriptor('f').value; michael@0: assertEq(typeof fw.script.source.element, "undefined");