|
1 |
|
2 /* Recompilation that requires patching the same native stub multiple times on one stack. */ |
|
3 |
|
4 var first = 0; |
|
5 var second = 0; |
|
6 |
|
7 function eacher(f, vfirst, vsecond) { |
|
8 var a = [0]; |
|
9 a.forEach(f); |
|
10 assertEq(first, vfirst); |
|
11 assertEq(second, vsecond); |
|
12 } |
|
13 |
|
14 function one() { |
|
15 eacher(two, 'one', 'two'); |
|
16 } |
|
17 |
|
18 function two() { |
|
19 eval("first = 'one';"); |
|
20 eval("second = 'two';"); |
|
21 } |
|
22 |
|
23 eacher(function () {}, 0, 0); |
|
24 eacher(function () {}, 0, 0); |
|
25 eacher(one, 'one', 'two'); |