cflint / CFLint

Static code analysis for CFML (a linter)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add support for static accessor operator (`::`)

cybersonic opened this issue · comments

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

Cool, so it is not just Lucee then. Great!

The latest Lucee 5.3.8 also supports calling static functions via dot syntax
https://luceeserver.atlassian.net/browse/LDEV-3334