surrogate
Version:
Object method hooks made easy
39 lines (29 loc) • 1.73 kB
JavaScript
var $69e6bb98e7bc51ac$exports = require("./surrogate.5de640eb.js");
var $dc3c4ef945810111$exports = require("./surrogate.f2c14ea0.js");
var $a6adbad7f55ef694$exports = require("./surrogate.35f20a12.js");
var $9Mw2n$jfrazxasarray = require("@jfrazx/asarray");
function $parcel$export(e, n, v, s) {
Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true});
}
$parcel$export(module.exports, "UnprocessableRule", () => $89637689a378419f$export$65a238bb838513b);
class $89637689a378419f$export$65a238bb838513b extends (0, $a6adbad7f55ef694$exports.ProxyRule) {
shouldHandle() {
const manager = this.proxy.getEventManager(this.target);
return (0, $69e6bb98e7bc51ac$exports.isUndefined)(manager) || this.shouldMaintainContext(manager);
}
returnableValue() {
return Reflect.get(this.target, this.event);
}
shouldMaintainContext(manager) {
return manager.eventIsHandled(this.event) ? false : this.eventSpecificContextDetermination(manager);
}
eventSpecificContextDetermination({ globalOptions: globalOptions }) {
const identifier = new (0, $dc3c4ef945810111$exports.MethodIdentifier)(this.target);
const { maintainContext: maintainContext = false } = globalOptions;
return (0, $69e6bb98e7bc51ac$exports.isBool)(maintainContext) ? this.isNotAccessor(identifier, maintainContext) : identifier.doesNotIncludeEvent(this.event, (0, $9Mw2n$jfrazxasarray.asArray)(maintainContext));
}
isNotAccessor(identifier, maintainContext) {
return maintainContext ? identifier.doesNotIncludeEvent(this.event, identifier.instanceMethodNames()) : !maintainContext;
}
}
//# sourceMappingURL=surrogate.0fb6663d.js.map