|
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); |