| 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: --strong-mode --harmony-arrow-functions |    5 // Flags: --strong-mode | 
|    6  |    6  | 
|    7 'use strong'; |    7 'use strong'; | 
|    8  |    8  | 
|    9 class C {} |    9 class C {} | 
|   10  |   10  | 
|   11 let indirect_eval = eval; |   11 let indirect_eval = eval; | 
|   12  |   12  | 
|   13 function assertTypeError(script) { assertThrows(script, TypeError) } |   13 function assertTypeError(script) { assertThrows(script, TypeError) } | 
|   14 function assertSyntaxError(script) { assertThrows(script, SyntaxError) } |   14 function assertSyntaxError(script) { assertThrows(script, SyntaxError) } | 
|   15 function assertReferenceError(script) { assertThrows(script, ReferenceError) } |   15 function assertReferenceError(script) { assertThrows(script, ReferenceError) } | 
| (...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  109  |  109  | 
|  110 (function NoNestedThis() { |  110 (function NoNestedThis() { | 
|  111   assertSyntaxError(constructor("(this.a = 0);")); |  111   assertSyntaxError(constructor("(this.a = 0);")); | 
|  112   assertSyntaxError(constructor("{ this.a = 0; }")); |  112   assertSyntaxError(constructor("{ this.a = 0; }")); | 
|  113   assertSyntaxError(constructor("if (0) this.a = 0;")); |  113   assertSyntaxError(constructor("if (0) this.a = 0;")); | 
|  114   // TODO(rossberg): this does not handle arrow functions yet. |  114   // TODO(rossberg): this does not handle arrow functions yet. | 
|  115   // assertSyntaxError(constructor("() => this.a = 0;")); |  115   // assertSyntaxError(constructor("() => this.a = 0;")); | 
|  116   // assertSyntaxError(constructor("() => { this.a = 0; }")); |  116   // assertSyntaxError(constructor("() => { this.a = 0; }")); | 
|  117   assertSyntaxError(constructor("label: this.a = 0;")); |  117   assertSyntaxError(constructor("label: this.a = 0;")); | 
|  118 })(); |  118 })(); | 
| OLD | NEW |