UNPKG

@airtasker/form-schema-compiler

Version:
29 lines (21 loc) 673 B
"use strict"; 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;