Memory-drainAllocationsLog-18.js (665B)
1 // Test drainAllocationsLog() entries' inNursery flag. 2 3 gczeal(0); 4 5 const root = newGlobal({newCompartment: true}); 6 const dbg = new Debugger(); 7 const wrappedRoot = dbg.addDebuggee(root); 8 9 dbg.memory.trackingAllocationSites = true; 10 11 root.eval( 12 ` 13 for (let i = 0; i < 10; i++) 14 allocationMarker({ nursery: true }); 15 16 for (let i = 0; i < 10; i++) 17 allocationMarker({ nursery: false }); 18 ` 19 ); 20 21 let entries = dbg.memory.drainAllocationsLog().filter(e => e.class == "AllocationMarker"); 22 23 assertEq(entries.length, 20); 24 25 for (let i = 0; i < 10; i++) 26 assertEq(entries[i].inNursery, true); 27 28 for (let i = 10; i < 20; i++) 29 assertEq(entries[i].inNursery, false);