java.lang.StackOverflowError with 1.5mb cfml file

Description

[java] [script] [java] [script] java.lang.StackOverflowError [java] [script] lucee.runtime.exp.NativeException: java.lang.StackOverflowError [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.comments(AbstrCFMLExprTransformer.java:1967) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.getFunctionMemberAttrs(AbstrCFMLExprTransformer.java:1872) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.getFunctionMember(AbstrCFMLExprTransformer.java:1804) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.startElement(AbstrCFMLExprTransformer.java:1615) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.dynamic(AbstrCFMLExprTransformer.java:1245) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.checker(AbstrCFMLExprTransformer.java:982) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.clip(AbstrCFMLExprTransformer.java:939) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.negatePlusMinusOp(AbstrCFMLExprTransformer.java:927) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.unaryOp(AbstrCFMLExprTransformer.java:870) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.expoOp(AbstrCFMLExprTransformer.java:859) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.divMultiOp(AbstrCFMLExprTransformer.java:811) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.modOp(AbstrCFMLExprTransformer.java:781) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.plusMinusOp(AbstrCFMLExprTransformer.java:740) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.concatOp(AbstrCFMLExprTransformer.java:706) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.decsionOp(AbstrCFMLExprTransformer.java:518) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.notOp(AbstrCFMLExprTransformer.java:503) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.andOp(AbstrCFMLExprTransformer.java:473) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.orOp(AbstrCFMLExprTransformer.java:454) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.xorOp(AbstrCFMLExprTransformer.java:436) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.eqvOp(AbstrCFMLExprTransformer.java:419) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.impOp(AbstrCFMLExprTransformer.java:402) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.conditionalOp(AbstrCFMLExprTransformer.java:360) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.assignOp(AbstrCFMLExprTransformer.java:321) [java] [script] at lucee.transformer.cfml.expression.AbstrCFMLExprTransformer.assignOp(AbstrCFMLExprTransformer.java:328) [java] [script] at lucee.transformer.cfml.expression.CFMLExprTransformer.transform(CFMLExprTransformer.java:49) [java] [script] at lucee.transformer.cfml.tag.CFMLTransformer.attributeValue(CFMLTransformer.java:1230) [java] [script] at lucee.transformer.cfml.tag.CFMLTransformer.attrNoName(CFMLTransformer.java:1071) [java] [script] at lucee.transformer.cfml.tag.CFMLTransformer.attributes(CFMLTransformer.java:1036) [java] [script] at lucee.transformer.cfml.tag.CFMLTransformer.tag(CFMLTransformer.java:690) [java] [script] at lucee.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:390) [java] [script] at lucee.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:398) [java] [script] at lucee.transformer.cfml.tag.CFMLTransformer.body(CFMLTransformer.java:398)

https://github.com/lucee/Lucee/pull/2155

Environment

None

Activity

Show:

Michael Offner 10 December 2024 at 09:33

Michael Offner 10 December 2024 at 09:26

this ticket should not be reopen, then the StackOverflowError is resolved, it maybe still slow, but that is about improving performance with the compiler. will close this ticket and open another one.

Zac Spitzer 7 December 2024 at 12:54

nope

[INFO] [java] [script] test.tickets.LDEV4602 (1 tests passed in 37,839 ms) [INFO] [java] [script] stackoverflow with enormous cfml file took 37,839ms

Zac Spitzer 7 December 2024 at 08:27

yep, closing

Michael Offner 6 December 2024 at 19:35

are you happy with the current solution?

Fixed

Details

Assignee

Reporter

Priority

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

Created 1 July 2023 at 12:34
Updated 10 December 2024 at 09:33
Resolved 3 December 2024 at 06:16

Flag notifications