Backed out 14 changesets (bug 1865005, bug 1864168, bug 1864155, bug 1862814, bug...
[gecko.git] / js / src / jit-test / tests / class / super-this-env.js
blob9faca9b745f9fddd1f53dd4a3b26c72f711b4b52
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             }
10             (new C).f()()
11         }`, { forceFullParse }));
13     assertEq(Object.prototype.toString, evaluate(`{
14             class C extends Object {
15                 f() {
16                     let x = "toString";
17                     return () => eval("super[x]");
18                 }
19             }
21             (new C).f()()
22         }`, { forceFullParse }));
24     assertEq(Object.prototype.toString, evaluate(`{
25             class C extends Object {
26                 f() {
27                     let x = "toString";
28                     return () => eval("() => super[x]");
29                 }
30             }
32             (new C).f()()()
33         }`, { forceFullParse }));