UNPKG

surrogate

Version:

Object method hooks made easy

39 lines (29 loc) 1.73 kB
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