blob: cbad4da4a6454f2cc31fda404dda26c30b5d4a1b [file] [log] [blame]
Ben Murdoch4a90d5f2016-03-22 12:00:34 +00001// Copyright 2015 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// comments to trigger lazy compilation comments to trigger lazy compilation
6// comments to trigger lazy compilation comments to trigger lazy compilation
7// comments to trigger lazy compilation comments to trigger lazy compilation
8// comments to trigger lazy compilation comments to trigger lazy compilation
9// comments to trigger lazy compilation comments to trigger lazy compilation
10// comments to trigger lazy compilation comments to trigger lazy compilation
11// comments to trigger lazy compilation comments to trigger lazy compilation
12// comments to trigger lazy compilation comments to trigger lazy compilation
13// comments to trigger lazy compilation comments to trigger lazy compilation
14// comments to trigger lazy compilation comments to trigger lazy compilation
15// comments to trigger lazy compilation comments to trigger lazy compilation
16// comments to trigger lazy compilation comments to trigger lazy compilation
17// comments to trigger lazy compilation comments to trigger lazy compilation
18// comments to trigger lazy compilation comments to trigger lazy compilation
19// comments to trigger lazy compilation comments to trigger lazy compilation
20
21// Test that IIFEs are compilable even under lazy conditions where the enclosing
22// parentheses heuristic has not been triggered.
23
24function f() {
25 return function(){ return 0; }();
26}
27
28function g() {
29 function h() {
30 return function(){ return 0; }();
31 }
32 return h();
33}
34
35f();
36
37g();
38
390, function(){}();
40
41(function(){ 0, function(){}(); })();
42
430, function(){ (function(){ 0, function(){}(); })(); }();