You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by em...@apache.org on 2021/11/20 18:09:10 UTC

[groovy] 02/02: GROOVY-10377: SC: optimize `x === null` and `x !== null`

This is an automated email from the ASF dual-hosted git repository.

emilles pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git

commit bec691dbcc15cd7df4691fa149e6d57212c883d1
Author: Eric Milles <er...@thomsonreuters.com>
AuthorDate: Sat Nov 20 12:07:15 2021 -0600

    GROOVY-10377: SC: optimize `x === null` and `x !== null`
---
 .../groovy/transform/sc/transformers/BinaryExpressionTransformer.java   | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/main/java/org/codehaus/groovy/transform/sc/transformers/BinaryExpressionTransformer.java b/src/main/java/org/codehaus/groovy/transform/sc/transformers/BinaryExpressionTransformer.java
index 8ec2ec7..2e609cd 100644
--- a/src/main/java/org/codehaus/groovy/transform/sc/transformers/BinaryExpressionTransformer.java
+++ b/src/main/java/org/codehaus/groovy/transform/sc/transformers/BinaryExpressionTransformer.java
@@ -114,8 +114,10 @@ public class BinaryExpressionTransformer {
           case Types.KEYWORD_IN:
             return transformInOperation(bin);
           case Types.COMPARE_EQUAL:
+          case Types.COMPARE_IDENTICAL:
             equal = true; //fallthrough
           case Types.COMPARE_NOT_EQUAL:
+          case Types.COMPARE_NOT_IDENTICAL:
             expr = transformEqualityComparison(bin, equal);
             if (expr != null) return expr;
         }