testStringBufferMallocAccounting.js (476B)
1 // first build a big honkin' string 2 str = "a"; 3 for (var i = 0; i < 20; ++i) 4 str = str + str; 5 str.indexOf('a'); 6 7 var f; 8 f = makeFinalizeObserver(); 9 assertEq(finalizeCount(), 0); 10 11 // Create another observer to make sure that we overwrite all conservative 12 // roots for the previous one and can observer the GC. 13 f = makeFinalizeObserver(); 14 15 // if the assert fails, add more iterations 16 for (var i = 0; i < 80; ++i) 17 str.replace(/(a)/, '$1'); 18 //assertEq(finalizeCount(), 1);