tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

super-this-env.js (933B)


      1 for (let forceFullParse of [true, false]) {
      2    assertEq(Object.prototype.toString, evaluate(`{
      3            class C extends Object {
      4                f() {
      5                    let x = "toString";
      6                    return () => super[x];
      7                }
      8            }
      9 
     10            (new C).f()()
     11        }`, { forceFullParse }));
     12 
     13    assertEq(Object.prototype.toString, evaluate(`{
     14            class C extends Object {
     15                f() {
     16                    let x = "toString";
     17                    return () => eval("super[x]");
     18                }
     19            }
     20 
     21            (new C).f()()
     22        }`, { forceFullParse }));
     23 
     24    assertEq(Object.prototype.toString, evaluate(`{
     25            class C extends Object {
     26                f() {
     27                    let x = "toString";
     28                    return () => eval("() => super[x]");
     29                }
     30            }
     31 
     32            (new C).f()()()
     33        }`, { forceFullParse }));
     34 }