[ https://issues.apache.org/jira/browse/JEXL-412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17782143#comment-17782143 ]
Henri Biestro commented on JEXL-412: ------------------------------------ I'll look into it. As a workaround, there is a 'syntactic hint' for this case, add a space before the ':' as in '\{ var1 : test() }'. > Ambiguous syntax between namespace function call and map object definition. > --------------------------------------------------------------------------- > > Key: JEXL-412 > URL: https://issues.apache.org/jira/browse/JEXL-412 > Project: Commons JEXL > Issue Type: Bug > Reporter: Xu Pengcheng > Priority: Minor > > {code:java} > function test() { > return 'x'; > } > let var1 = 'var1'; > let x = { > var1: test(), > 'var2': 1 > } {code} > this code caused a parse error. > Looks like the reason is the parser consider `var1: test()` as a namespace > function call but here I just want define a map keyed by variable. > Is it possible to disable 'namespace' feature to avoid this ambiguous syntax? > Thanks! -- This message was sent by Atlassian Jira (v8.20.10#820010)