@discipl/law-reg
Version:
Discipl Law and Regulation Compliance Library
29 lines (19 loc) • 818 B
JavaScript
;
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;