blob: c06221915d3598f88234b4bb8061eb2696672440 (
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
|
// Test setting return value;
function bail() { bailout(); }
function bail2() { bailout(); return 2; }
// Test 1: Test setting/getting return value in ionmonkey
function test() {
return evalcx("1;");
}
assertEq(test(), 1)
// Test 3: Test ion -> baseline
function test2() {
return evaluate("1; bail2();");
}
assertEq(test2(), 2)
// Test 3: Test ion -> baseline
function test3() {
return evaluate("1; bail2(); 3");
}
assertEq(test3(), 3)
// Test4: Test baseline -> ion entering (very fragile, since iterations need to be precise, before it gets tested)
function test4() {
return evaluate("1; for(var i=0; i<1097; i++) { 3; };");
}
assertEq(test4(), 3)
|