OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Flags: --harmony-sloppy --harmony-sloppy-let --harmony-sloppy-function | 5 // Flags: --harmony-sloppy --harmony-sloppy-let --harmony-sloppy-function |
6 | 6 |
7 // Var-let conflict in a function throws, even if the var is in an eval | 7 // Var-let conflict in a function throws, even if the var is in an eval |
8 | 8 |
9 // Throws at the top level of a function | 9 // Throws at the top level of a function |
10 assertThrows(function() { | 10 assertThrows(function() { |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 (function() { | 75 (function() { |
76 let x; | 76 let x; |
77 with ({x: 1}) { | 77 with ({x: 1}) { |
78 eval("const x = 2;"); | 78 eval("const x = 2;"); |
79 } | 79 } |
80 })(); | 80 })(); |
81 } catch (e) { | 81 } catch (e) { |
82 caught = true; | 82 caught = true; |
83 } | 83 } |
84 assertTrue(caught); | 84 assertTrue(caught); |
OLD | NEW |