diff --git a/packages/core/ui/core/bindable/bindable-expressions.ts b/packages/core/ui/core/bindable/bindable-expressions.ts index 1861e079f..6954030e9 100644 --- a/packages/core/ui/core/bindable/bindable-expressions.ts +++ b/packages/core/ui/core/bindable/bindable-expressions.ts @@ -91,7 +91,17 @@ const expressionParsers = { if (expression.operator == '|') { if (converterExpression.nsRequiresConverter) { - return expression.right.nsIsCallable ? right : right?.(left); + if (expression.right.nsIsCallable) { + return right; + } + + if (isFunction(right)) { + return right(left); + } + + if (isNullOrUndefined(right)) { + throw new Error('Cannot perform a call using a null or undefined property'); + } } throw new Error('Invalid converter syntax'); }