18 lines
497 B
JavaScript

// ensure we test the helper implementation,
// not built-in Reflect.get to which it defers
delete Reflect;
class Target {
get receiver() {
return this;
}
};
// check that the 1st argument (target) *is* used
// in place of missing 3rd argument (receiver)
expect(HELPER_GET(new Target, "receiver")).toBeInstanceOf(Target);
// because the helper replaces itself upon invocation,
// check it again with the same arguments
expect(HELPER_GET(new Target, "receiver")).toBeInstanceOf(Target);