blob: ecfbc6506257795b33610cddf4c37071a0a35843 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
function run() {
var obj = {
toJSON: function() {
return {
key: {
toJSON: function() {
for (i=0; i!=1<<10; ++i)
new Object();
var big = unescape("%udddd");
while (big.length != 0x100000)
big += big;
for (i=0; i!=32; ++i)
new String(big+i);
return "whatever";
}
},
__iterator__: function() {
return {
next: function() {
return "key";
}
}
}
}
}
};
var repl = function(id, val) {
this[0]++;
return val;
};
JSON.stringify(obj, repl);
}
run();
|