UNPKG

@discipl/law-reg

Version:

Discipl Law and Regulation Compliance Library

31 lines (20 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CreateExpressionChecker = void 0; var _baseSubExpressionChecker = require("./baseSubExpressionChecker"); class CreateExpressionChecker extends _baseSubExpressionChecker.BaseSubExpressionChecker { async checkSubExpression(fact, ssid, context) { const finalCreateResult = await this._getFactChecker().checkCreatableFactCreated(context.previousFact, ssid, context); if (!finalCreateResult || !fact.operands) { this.logger.debug('Resolving fact', fact, 'as', finalCreateResult, 'by determining earlier creation'); this._getContextExplainer().extendContextExplanationWithResult(context, finalCreateResult); return finalCreateResult; } this.logger.debug('Resolving fact', fact, 'as', finalCreateResult, 'by determining earlier creation'); this._getContextExplainer().extendContextExplanationWithResult(context, finalCreateResult); return finalCreateResult; } } exports.CreateExpressionChecker = CreateExpressionChecker;