surrogate
Version:
Object method hooks made easy
27 lines (22 loc) • 970 B
JavaScript
import {SurrogateContext as $66c0dea2f60cbf63$export$47356c6d7298a51c} from "./surrogate.a243fd60.js";
class $b996795923f57ee4$export$841858b892ce1f4c {
constructor(target, receiver, event, original, originalArguments){
this.target = target;
this.receiver = receiver;
this.event = event;
this.original = original;
this.originalArguments = originalArguments;
}
determineContext(options) {
const { useContext: useContext } = options;
return this.useInstance(useContext) ? this.target : this.useSurrogate(useContext) ? this.receiver : useContext;
}
useInstance(context) {
return context === (0, $66c0dea2f60cbf63$export$47356c6d7298a51c).Instance;
}
useSurrogate(context) {
return context === (0, $66c0dea2f60cbf63$export$47356c6d7298a51c).Surrogate;
}
}
export {$b996795923f57ee4$export$841858b892ce1f4c as Context};
//# sourceMappingURL=surrogate.60aff1dc.js.map