18 lines
497 B
JavaScript
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);
|