@airtasker/form-schema-compiler
Version:
a form schema compiler
29 lines (21 loc) • 673 B
JavaScript
;
exports.__esModule = true;
var _const = require("../const");
var evaluateUnaryExpression = function evaluateUnaryExpression(_ref, env, evaluate) {
var operator = _ref.operator,
argument = _ref.argument;
switch (operator) {
case _const.OPERATORS.Not:
return !evaluate(argument, env);
case _const.OPERATORS.Add:
return +evaluate(argument, env);
case _const.OPERATORS.Subtract:
return -evaluate(argument, env);
default:
throw new Error("wrong UnaryExpression ".concat(JSON.stringify({
operator: operator,
argument: argument
})));
}
};
exports["default"] = evaluateUnaryExpression;