Unreviewed, rolling in r243948 with test fix
[WebKit-https.git] / JSTests / stress / arrow-function-syntax.js
1 function checkSyntax(src) {
2     try {
3         eval(src);
4     } catch (error) {
5         if (error instanceof SyntaxError)
6             throw new Error("Syntax Error: " + String(error) + "\n script: `" + src + "`");
7     }
8 }
9
10 function checkSyntaxError(src, message) {
11     var bError = false;
12     try {
13         eval(src);
14     } catch (error) {
15         bError = error instanceof SyntaxError && (String(error) === message || typeof message === 'undefined');
16     }
17     if (!bError) {
18         throw new Error("Expected syntax Error: " + message + "\n in script: `" + src + "`");
19     }
20 }
21
22 checkSyntax(`()=>42`);
23 checkSyntax(`()=>42
24 `);
25 checkSyntax(`()=>42//Hello`);
26 checkSyntax(`()=>42//Hello
27 `);