Claus Ibsen created CAMEL-24963:
-----------------------------------

             Summary: simple - ${properties:key:default} with a default 
containing an operator word is parsed as a predicate
                 Key: CAMEL-24963
                 URL: https://issues.apache.org/jira/browse/CAMEL-24963
             Project: Camel
          Issue Type: Sub-task
          Components: camel-core
            Reporter: Claus Ibsen
            Assignee: Claus Ibsen
             Fix For: 4.23.0


Regression from CAMEL-24921 (edb3a1406c60, predicate inside ${ }). 
SimpleFunctionExpression runs the operatorsOutside check before any function 
factory; it skips a match when parentheses are open or quotes appear before the 
operator word, but not when the word is inside a property default value or 
inside brackets.

* (verified) {{${properties:msg:value is not set}}} now fails with "Binary 
operator is does not accept not on the right hand side". Before it returned the 
default value "value is not set".
* likely the same: {{${header[order in progress]}}}

Fix: skip the predicate-in-braces detection for function text such as 
properties defaults / bracket keys, and add tests.

_Claude Code on behalf of davsclaus (found by an AI review of the simple 
language source; each item marked (verified) was reproduced on main at 
c3ef718de2e8)_



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to