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;
}