| // Test logs that shouldn't contain allocations from debuggee compartments |
| // removed as we are logging. |
| |
| const dbg = new Debugger(); |
| |
| const root1 = newGlobal(); |
| dbg.addDebuggee(root1); |
| const root2 = newGlobal(); |
| dbg.addDebuggee(root2); |
| const root3 = newGlobal(); |
| dbg.addDebuggee(root3); |
| |
| dbg.memory.trackingAllocationSites = true; |
| |
| dbg.removeDebuggee(root1); |
| root1.eval("this.alloc = {}"); |
| |
| dbg.removeDebuggee(root2); |
| root2.eval("this.alloc = {}"); |
| |
| dbg.removeDebuggee(root3); |
| root3.eval("this.alloc = {}"); |
| |
| const allocs = dbg.memory.drainAllocationsLog(); |
| assertEq(allocs.length, 0); |