[ https://issues.apache.org/jira/browse/JEXL-412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17782545#comment-17782545 ]
Henri Biestro commented on JEXL-412: ------------------------------------ Commit [4692b3c|https://github.com/apache/commons-jexl/commit/4692b3c606baca56a2d2f0a4cb34faa85f920eee] > 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 > Affects Versions: 3.3 > Reporter: Xu Pengcheng > Assignee: Henri Biestro > Priority: Minor > Fix For: 3.3.1 > > > {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)