| function shouldThrowSyntaxError(str, message) { |
| try { |
| eval(str); |
| throw new Error("Expected `" + str + "` to throw a SyntaxError, but did not throw.") |
| } catch (e) { |
| if (e.constructor !== SyntaxError) |
| throw new Error("Expected `" + str + "` to throw a SyntaxError, but threw '" + e + "'"); |
| if (message !== void 0 && e.message !== message) |
| throw new Error("Expected `" + str + "` to throw SyntaxError: '" + message + "', but threw '" + e + "'"); |
| } |
| } |
| |
| shouldThrowSyntaxError("0/-async J", "Unexpected identifier 'J'") |
| |