UNPKG

991 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var tslib_1 = require("tslib");
4var anonymous_1 = tslib_1.__importDefault(require("../tree/anonymous"));
5var keyword_1 = tslib_1.__importDefault(require("../tree/keyword"));
6function boolean(condition) {
7 return condition ? keyword_1.default.True : keyword_1.default.False;
8}
9/**
10 * Functions with evalArgs set to false are sent context
11 * as the first argument.
12 */
13function If(context, condition, trueValue, falseValue) {
14 return condition.eval(context) ? trueValue.eval(context)
15 : (falseValue ? falseValue.eval(context) : new anonymous_1.default);
16}
17If.evalArgs = false;
18function isdefined(context, variable) {
19 try {
20 variable.eval(context);
21 return keyword_1.default.True;
22 }
23 catch (e) {
24 return keyword_1.default.False;
25 }
26}
27isdefined.evalArgs = false;
28exports.default = { isdefined: isdefined, boolean: boolean, 'if': If };
29//# sourceMappingURL=boolean.js.map
\No newline at end of file