surrogate
Version:
Object method hooks made easy
18 lines • 665 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RecoverableRule = void 0;
const asarray_1 = require("@jfrazx/asarray");
class RecoverableRule {
constructor(nextOptions) {
this.nextOptions = nextOptions;
}
attemptRecovery(provider, recoverable, context) {
(0, asarray_1.asArray)(recoverable).forEach((recover) => recover.call(context, provider));
return provider.shouldRecover;
}
recover(node, overrideOptions) {
node.next(Object.assign(Object.assign({}, this.nextOptions), overrideOptions));
}
}
exports.RecoverableRule = RecoverableRule;
//# sourceMappingURL=index.js.map