23 lines
413 B
JavaScript
23 lines
413 B
JavaScript
function constStr() {
|
|
return ' ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ';
|
|
}
|
|
|
|
function foo(z) {
|
|
switch (z) {
|
|
case 'a':
|
|
case 'a':
|
|
case 'a':
|
|
return 1;
|
|
default:
|
|
return 2;
|
|
}
|
|
}
|
|
noInline(foo);
|
|
|
|
for (let i = 0; i < 10000; ++i) {
|
|
let str = 'a' + constStr();
|
|
let result = foo(str);
|
|
if (result !== 2)
|
|
throw new Error("Bad result");
|
|
}
|