blob: 6344e05383aa29b72ac00490912263745a487196 (
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
|
// |jit-test| --ion-warmup-threshold=20
function testBailout() {
function f(v, r) {
for (var i = 0; i < 50; ++i) {
// Ensure DCE and LICM don't eliminate calls to fromCodePoint in
// case the input argument is not a valid code point.
if (i === 0) {
r();
}
String.fromCodePoint(v);
String.fromCodePoint(v);
String.fromCodePoint(v);
}
}
var result = [];
function r() {
result.push("ok");
}
do {
result.length = 0;
try {
f(0, r);
f(0, r);
f(0x10ffff + 1, r);
} catch (e) {}
assertEq(result.length, 3);
} while (!inIon());
}
testBailout();
|