1// Copyright 2014 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// Flags: --harmony-scoping
6
7function foo(a, b, c, d) {
8  "use strict"
9  const x = 10;
10  // long comment to trigger lazy compilation.
11  // long comment to trigger lazy compilation.
12  // long comment to trigger lazy compilation.
13  // long comment to trigger lazy compilation.
14  // long comment to trigger lazy compilation.
15  // long comment to trigger lazy compilation.
16  // long comment to trigger lazy compilation.
17  // long comment to trigger lazy compilation.
18  // long comment to trigger lazy compilation.
19  // long comment to trigger lazy compilation.
20  // long comment to trigger lazy compilation.
21  // long comment to trigger lazy compilation.
22  // long comment to trigger lazy compilation.
23  // long comment to trigger lazy compilation.
24  // long comment to trigger lazy compilation.
25  // long comment to trigger lazy compilation.
26  // long comment to trigger lazy compilation.
27  // long comment to trigger lazy compilation.
28  // long comment to trigger lazy compilation.
29  // long comment to trigger lazy compilation.
30  // long comment to trigger lazy compilation.
31  // long comment to trigger lazy compilation.
32  x = 20; // This will trigger compile error with harmony scoping.
33}
34
35assertThrows("foo.length()");
36