UNPKG

@discipl/law-reg

Version:

Discipl Law and Regulation Compliance Library

20 lines (14 loc) 846 B
import { BaseSubExpressionChecker } from './baseSubExpressionChecker' export class CreateExpressionChecker extends 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 } }