| function testSyntax(script) { |
| if (error instanceof SyntaxError) |
| throw new Error("Bad error: " + String(error)); |
| function testSyntaxError(script, message) { |
| throw new Error("Expected syntax error not thrown"); |
| if (String(error) !== message) |
| throw new Error("Bad error: " + String(error)); |
| yield: for (var i = 0; i < 1000; ++i) { |
| `, `SyntaxError: Cannot use 'yield' as a label in a generator function.`); |
| label: for (var i = 0; i < 1000; ++i) { |
| `, `SyntaxError: Unexpected keyword 'yield'. Expected an identifier as the target for a break statement.`); |
| label: for (var i = 0; i < 1000; ++i) { |
| `, `SyntaxError: Unexpected keyword 'yield'. Expected an identifier as the target for a continue statement.`) |
| "OK" ? yield : "NG"; // This is not a label. |