surrogate
Version:
Object method hooks made easy
32 lines (25 loc) • 1.09 kB
JavaScript
var $5da807cc202126ea$exports = require("./surrogate.68dbcc9f.js");
function $parcel$export(e, n, v, s) {
Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
}
$parcel$export(module.exports, "Context", () => $f0d4a8303771b746$export$841858b892ce1f4c);
class $f0d4a8303771b746$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, $5da807cc202126ea$exports.SurrogateContext).Instance;
}
useSurrogate(context) {
return context === (0, $5da807cc202126ea$exports.SurrogateContext).Surrogate;
}
}
//# sourceMappingURL=surrogate.5c5e39cf.js.map