| //@ skip |
| |
| function randomIdent(prefix) |
| { |
| var random = Math.random(); |
| var truncated = Math.floor(random * 1000000000); |
| return String(prefix) + String(truncated); |
| } |
| |
| (function() { |
| var result = 0; |
| |
| for (var i = 0; i < 100; ++i) { |
| var program = "(function " + randomIdent("f") + "() {\n"; |
| for (var j = 0; j < 1000; ++j) { |
| program += "function " + randomIdent("g") + "() { return 0 && 1 && 2 && 3 && 4 && 5 && 6 && 7 && 8 && 9 && 10; }\n"; |
| } |
| program += "})();\n"; |
| program += "return 0;\n"; |
| |
| result += new Function(program)(); |
| } |
| |
| if (result != 0) { |
| print("Bad result: " + result); |
| throw "Error"; |
| } |
| })(); |