Skip to content

Commit 899df3b

Browse files
committed
fix jexl: this.context createExpression (this context is null)
1 parent e503b59 commit 899df3b

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/lib/utils.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import axios, { Method } from 'axios';
2-
import { evalSync } from 'jexl';
2+
import jexl from 'jexl';
33
import { Struct, Request } from '../common';
44
import { TestConditionalCallback, Types } from '../interfaces/types';
55
import { Logger } from './logger';
@@ -86,13 +86,15 @@ export function evaluate(expr: string, context: any) {
8686
})));
8787

8888
try {
89-
const vTestResult = evalSync(expr, vars);
90-
logger.debug(`Evaluate test: expr=${expr} => ${vTestResult}`);
89+
logger.debug(`Evaluate test: expr=${expr}, %s`, vars);
90+
// const expression = createExpression(expr);
91+
const vTestResult = jexl.evalSync(expr, vars);
92+
logger.debug(`Evaluate test: done expr=${expr} => ${vTestResult}`);
9193
return vTestResult;
9294
} catch (err) {
9395
const { message } = err as Error;
9496
const detail = message || JSON.stringify(err);
95-
logger.warn(`Error while eval expression: expr=${expr} =>`, { detail });
97+
logger.error(`Error while eval expression: expr=${expr} =>`, { detail });
9698
return undefined;
9799
}
98100

0 commit comments

Comments
 (0)