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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
// |jit-test| skip-if: !('oomTest' in this)
var sourceText = `
function Outer() {
var X00, X01, X02, X03, X04, X05, X06, X07;
var X08, X09, X10, X11, X12, X13, X14, X15;
var X16, X17, X18, X19, X20, X21, X22, X23;
var X24, X25, X26, X27, X28, X29, X30, X31;
function LazyFunction() {
// Lots of closed-over bindings.
{ X00 = true; };
{ X01 = true; };
{ X02 = true; };
{ X03 = true; };
{ X04 = true; };
{ X05 = true; };
{ X06 = true; };
{ X07 = true; };
{ X08 = true; };
{ X09 = true; };
{ X10 = true; };
{ X11 = true; };
{ X12 = true; };
{ X13 = true; };
{ X14 = true; };
{ X15 = true; };
{ X16 = true; };
{ X17 = true; };
{ X18 = true; };
{ X19 = true; };
{ X20 = true; };
{ X21 = true; };
{ X22 = true; };
{ X23 = true; };
{ X24 = true; };
{ X25 = true; };
{ X26 = true; };
{ X27 = true; };
{ X28 = true; };
{ X29 = true; };
{ X30 = true; };
{ X31 = true; };
}
}
`;
oomTest(function() {
evaluate(sourceText);
});
|