summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/parser/bug-1576865-1.js
blob: f31539b8ea2157dff1dcebe782e2a1affbab178b (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
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);
  });