Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / global-lexical-environment-to-this.js
1 function assert(b, i) {
2     if (!b)
3         throw new Error("Bad! " + i)
4 }
5
6 let f = function() {
7     return this;
8 }
9 noInline(f);
10
11 let fStrict = function() {
12     "use strict";
13     return this;
14 }
15 noInline(fStrict);
16
17 const globalThis = this;
18 for (let i = 0; i < 1000; i++)
19     assert(f() === globalThis, i);
20
21 for (let i = 0; i < 1000; i++)
22     assert(fStrict() === undefined);