Eric Milles created GROOVY-10377:
------------------------------------
Summary: SC: === and !== compiled to
.ScriptBytecodeAdapter#compareIdentical
Key: GROOVY-10377
URL: https://issues.apache.org/jira/browse/GROOVY-10377
Project: Groovy
Issue Type: Improvement
Components: Static compilation
Reporter: Eric Milles
Assignee: Eric Milles
Consider the following:
{code:groovy}
@groovy.transform.CompileStatic
void test(ref) {
if (ref === null) {
//...
}
}
{code}
The null check is written as a call to
{{.ScriptBytecodeAdapter#compareIdentical}}. For "ref == null" direct
null-comparison bytecode is generated. There may also be opportunities for
constant or reference-to-reference comparisons as well.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)