Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / IIFE-es6-default-parameters.js
1
2 function assert(b) {
3     if (!b)
4         throw new Error("Bad assertion");
5 }
6
7 for (var i = 0; i < 1000; i++) {
8
9     ;(function foo(x = 20) {
10         assert(typeof foo === "function");
11     })();
12
13     ;(function foo(x = 20) {
14         function bar() { return foo; }
15         assert(typeof foo === "function");
16     })();
17
18     ;(function foo(x = foo) {
19         var foo = 20;
20         assert(foo === 20);
21         assert(typeof x === "function");
22     })();
23
24     ;(function foo(capFoo = function() { return foo; }) {
25         var foo = 20;
26         assert(foo === 20);
27         assert(typeof capFoo() === "function");
28     })();
29
30     ;(function foo(x = eval("foo")) {
31         var foo = 20;
32         assert(foo === 20);
33         assert(typeof x === "function");
34     })();
35 }