Add support for static accessor operator (`::`)
cybersonic opened this issue · comments
Mark Drew commented
Lucee allows the ability to have static functions in components, i.e. calling a function without having to instantiate the Component itself (see https://docs.lucee.org/guides/cookbooks/StaticScope.html )
The syntax breaks CFLint parsing and brings false positives in parsing:
<cfscript>
isValid = com.domain.services.Service::isUserValid(userid);
</cfscript>
This throws a:
Critical: End of statement(;) expected after Service
error
KamasamaK commented
This is also supported as of ColdFusion 2021, so no longer Lucee-exclusive.
Mark Drew commented
Cool, so it is not just Lucee then. Great!
Zac Spitzer commented
The latest Lucee 5.3.8 also supports calling static functions via dot syntax
https://luceeserver.atlassian.net/browse/LDEV-3334