UNPKG

@discipl/law-reg

Version:

Discipl Law and Regulation Compliance Library

29 lines (19 loc) 818 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LiteralExpressionChecker = void 0; var _big = _interopRequireDefault(require("big.js")); var _baseSubExpressionChecker = require("./baseSubExpressionChecker"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class LiteralExpressionChecker extends _baseSubExpressionChecker.BaseSubExpressionChecker { async checkSubExpression(fact, ssid, context) { let literalValue = fact.operand; if (typeof literalValue === 'number') { literalValue = (0, _big.default)(literalValue); } this._getContextExplainer().extendContextExplanationWithResult(context, literalValue); return literalValue; } } exports.LiteralExpressionChecker = LiteralExpressionChecker;