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 }