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)

Reply via email to