OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 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 // from test/webkit/fast/js/kde/parse.js | 5 // from test/webkit/fast/js/kde/parse.js |
6 assertThrows("function test() { while(0) break lab; } lab: 1"); | 6 assertThrows("function test() { while(0) break lab; } lab: 1"); |
7 assertThrows("function test() { while(0) continue lab; } lab: 1"); | 7 assertThrows("function test() { while(0) continue lab; } lab: 1"); |
8 assertThrows("function test() { while(0) break lab } lab: 1"); | 8 assertThrows("function test() { while(0) break lab } lab: 1"); |
9 assertThrows("function test() { while(0) continue lab } lab: 1"); | 9 assertThrows("function test() { while(0) continue lab } lab: 1"); |
10 | 10 |
11 // from test/webkit/fast/js/parser-syntax-check.js | 11 // from test/webkit/fast/js/parser-syntax-check.js |
12 assertThrows("break ; break your_limits ; continue ; continue living ; debugger"
); | 12 assertThrows("break ; break your_limits ; continue ; continue living ; debugger"
); |
13 assertThrows("function f() { break ; break your_limits ; continue ; continue liv
ing ; debugger }"); | 13 assertThrows("function f() { break ; break your_limits ; continue ; continue liv
ing ; debugger }"); |
14 assertThrows("try { break } catch(e) {}"); | 14 assertThrows("try { break } catch(e) {}"); |
15 assertThrows("function f() { try { break } catch(e) {} }"); | 15 assertThrows("function f() { try { break } catch(e) {} }"); |
16 assertThrows("L: L: ;"); | 16 assertThrows("L: L: ;"); |
17 assertThrows("function f() { L: L: ; }"); | 17 assertThrows("function f() { L: L: ; }"); |
18 assertThrows("L: L1: L: ;"); | 18 assertThrows("L: L1: L: ;"); |
19 assertThrows("function f() { L: L1: L: ; }"); | 19 assertThrows("function f() { L: L1: L: ; }"); |
20 assertThrows("L: L1: L2: L3: L4: L: ;"); | 20 assertThrows("L: L1: L2: L3: L4: L: ;"); |
21 assertThrows("function f() { L: L1: L2: L3: L4: L: ; }"); | 21 assertThrows("function f() { L: L1: L2: L3: L4: L: ; }"); |
| 22 |
| 23 // from test/mjsunit/es6/async-destructuring.js |
| 24 assertThrows("'use strict'; async function f(x) { let x = 0; }", SyntaxError); |
| 25 assertThrows("'use strict'; async function f({x}) { let x = 0; }", SyntaxError); |
| 26 assertThrows("'use strict'; async function f(x) { const x = 0; }", SyntaxError); |
| 27 assertThrows("'use strict'; async function f({x}) { const x = 0; }", SyntaxError
); |
| 28 |
| 29 // from test/mjsunit/es6/destructuring.js |
| 30 assertThrows("'use strict'; function f(x) { let x = 0; }", SyntaxError); |
| 31 assertThrows("'use strict'; function f({x}) { let x = 0; }", SyntaxError); |
| 32 assertThrows("'use strict'; function f(x) { const x = 0; }", SyntaxError); |
| 33 assertThrows("'use strict'; function f({x}) { const x = 0; }", SyntaxError); |
| 34 |
| 35 // from test/mjsunit/es6/generator-destructuring.js |
| 36 assertThrows("'use strict'; function* f(x) { let x = 0; }", SyntaxError); |
| 37 assertThrows("'use strict'; function* f({x}) { let x = 0; }", SyntaxError); |
| 38 assertThrows("'use strict'; function* f(x) { const x = 0; }", SyntaxError); |
| 39 assertThrows("'use strict'; function* f({x}) { const x = 0; }", SyntaxError); |
OLD | NEW |