Home | History | Annotate | Download | only in mjsunit
      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 
      7 function 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 
     35 assertThrows("foo.length()");
     36