Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / arrowfunction-prototype.js
1 var testCase = function (actual, expected, message) {
2   if (actual !== expected) {
3     throw message + ". Expected '" + expected + "', but was '" + actual + "'";
4   }
5 };
6
7 var af1 = () =>  {};
8 var af2 = (a) => {a + 1};
9 var af3 = (x) =>  x + 1;
10
11 noInline(af1);
12 noInline(af2);
13 noInline(af3);
14
15 for (var i = 0; i < 10000; ++i) {
16   testCase(typeof af1.prototype, 'undefined', "Error: Not correct result for prototype of arrow function #1");
17   testCase(typeof af2.prototype, 'undefined', "Error: Not correct result for prototype of arrow function #2");
18   testCase(typeof af3.prototype, 'undefined', "Error: Not correct result for prototype of arrow function #5");
19   testCase(af1.hasOwnProperty("prototype"), false, "Error: Not correct result for prototype of arrow function #3");
20   testCase(af2.hasOwnProperty("prototype"), false, "Error: Not correct result for prototype of arrow function #4");
21   testCase(af3.hasOwnProperty("prototype"), false, "Error: Not correct result for prototype of arrow function #6");
22 }