fix(engine): 🚸 Return empty string if evaluated JS is not defined
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import { Variable } from 'models'
|
import { Variable } from 'models'
|
||||||
import { isDefined } from 'utils'
|
import { isDefined, isNotDefined } from 'utils'
|
||||||
|
|
||||||
const safeEval = eval
|
const safeEval = eval
|
||||||
|
|
||||||
@@ -23,8 +23,9 @@ export const parseVariables =
|
|||||||
export const evaluateExpression = (str: string) => {
|
export const evaluateExpression = (str: string) => {
|
||||||
try {
|
try {
|
||||||
const evaluatedResult = safeEval(str)
|
const evaluatedResult = safeEval(str)
|
||||||
return evaluatedResult.toString()
|
return isNotDefined(evaluatedResult) ? '' : evaluatedResult.toString()
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
console.log(err)
|
||||||
return str
|
return str
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user