numenor
Version:
Customizable, safe evaluator of JavaScript-like expressions.
22 lines (15 loc) • 671 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Value = void 0;
var _ = require("./");
var _Parser = require("../../Parser");
var _Error = require("../Error");
var Value = function Value(expr, options, compile) {
if (expr.type !== _Parser.ExpressionType.NumberLiteral && expr.type !== _Parser.ExpressionType.StringLiteral && expr.type !== _Parser.ExpressionType.BooleanLiteral && expr.type !== _Parser.ExpressionType.NullLiteral && expr.type !== _Parser.ExpressionType.UndefinedLiteral) {
throw new TypeError((0, _Error.UnknownExpression)(expr));
}
return (0, _.makeConstEval)(expr.value);
};
exports.Value = Value;