All work
regression: Invalid struct shorthand syntax
Fixed
Description
Environment
None
is caused by
Pothys - MitrahSoft
Details
Details
Assignee
Michael Offner
Michael OffnerReporter
Zac Spitzer
Zac SpitzerPriority
Labels
Fix versions
New Issue warning screen
Before you create a new Issue, please post to the mailing list first https://dev.lucee.org
Once the issue has been verified, one of the Lucee team will ask you to file an issue
Sprint
None
Affects versions
Created 9 June 2024 at 16:47
Updated 11 June 2024 at 08:15
Resolved 11 June 2024 at 05:55
Activity
Zac Spitzer 11 June 2024 at 08:15
Zac Spitzer
11 June 2024 at 08:15
Working for me!
Michael Offner 10 June 2024 at 22:51
Michael Offner
10 June 2024 at 22:51
Zac Spitzer 9 June 2024 at 16:52
Zac Spitzer
9 June 2024 at 16:52
testcase, works in 6.0 fails with 6.1
https://github.com/lucee/Lucee/commit/e77f5ec723c7f0aed53e3666ffd56631527ad714
https://github.com/lucee/lucee-testlab/actions/runs/9437855952/job/25994215533#step:10:211
https://github.com/coldbox-modules/cbproxies/blob/development/models/Optional.cfc#L252
return { "#arguments.results.getKey()#" : arguments.results.getValue() };
throws https://github.com/lucee/Lucee/blob/6.1/core/src/main/java/lucee/transformer/cfml/evaluator/func/impl/LiteralStruct.java#L69
lucee.runtime.exp.TemplateException: Invalid struct shorthand syntax. Shorthand notation requires single, unqualified variable names without any dots or property accessors. For example, [susi] is valid, but [susi.sorglos] or [url.susi] is not. [java] [script] at lucee.transformer.cfml.evaluator.func.impl.LiteralStruct.pre(LiteralStruct.java:69) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.json(AbstrCFMLExprTransformer.java:1327) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.checker(AbstrCFMLExprTransformer.java:1025) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.clip(AbstrCFMLExprTransformer.java:965) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.negatePlusMinusOp(AbstrCFMLExprTransformer.java:953) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.unaryOp(AbstrCFMLExprTransformer.java:896) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.expoOp(AbstrCFMLExprTransformer.java:885) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.divMultiOp(AbstrCFMLExprTransformer.java:837) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.modOp(AbstrCFMLExprTransformer.java:807)