mirror of https://github.com/svaarala/duktape.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
701 B
36 lines
701 B
if (typeof print !== 'function') { print = console.log; }
|
|
|
|
function build() {
|
|
var obj = {};
|
|
|
|
for (var i = 0; i < 3000; i++) {
|
|
var k = 'key' + i;
|
|
var v;
|
|
switch (i % 4) {
|
|
case 0: v = true; break;
|
|
case 1: v = 123.4; break;
|
|
case 2: v = { foo: 1, bar: 2, quux: 3, baz: 4, quuux: 5 }; break;
|
|
case 3: v = [ 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.12345 ]; break;
|
|
}
|
|
obj[k] = v;
|
|
}
|
|
return obj;
|
|
}
|
|
|
|
function test() {
|
|
var obj;
|
|
var i;
|
|
var ignore;
|
|
|
|
obj = build();
|
|
for (i = 0; i < 1e3; i++) {
|
|
ignore = JSON.stringify(obj);
|
|
}
|
|
}
|
|
|
|
try {
|
|
test();
|
|
} catch (e) {
|
|
print(e.stack || e);
|
|
throw e;
|
|
}
|
|
|