| // Test that we don't get allocation sites when nobody has asked for them. |
| |
| const root = newGlobal(); |
| |
| const dbg = new Debugger(); |
| const wrappedRoot = dbg.addDebuggee(root); |
| |
| dbg.memory.trackingAllocationSites = true; |
| root.eval("this.obj = {};"); |
| dbg.memory.trackingAllocationSites = false; |
| root.eval("this.obj2 = {};"); |
| |
| let wrappedObj = wrappedRoot.makeDebuggeeValue(root.obj); |
| let allocationSite = wrappedObj.allocationSite; |
| assertEq(allocationSite != null && typeof allocationSite == "object", true); |
| |
| let wrappedObj2 = wrappedRoot.makeDebuggeeValue(root.obj2); |
| let allocationSite2 = wrappedObj2.allocationSite; |
| assertEq(allocationSite2, null); |