You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by pa...@apache.org on 2021/09/10 07:09:26 UTC
[groovy] 01/02: GROOVY-10218: BUG! exception in phase 'instruction
selection' when non-existent method called
This is an automated email from the ASF dual-hosted git repository.
paulk pushed a commit to branch GROOVY_3_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git
commit 4b0fff79e1673d80af8d18e5ef0357ffc6bbd0d0
Author: Paul King <pa...@asert.com.au>
AuthorDate: Thu Sep 9 22:00:18 2021 +1000
GROOVY-10218: BUG! exception in phase 'instruction selection' when non-existent method called
---
.../org/codehaus/groovy/transform/stc/TraitTypeCheckingExtension.java | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/main/java/org/codehaus/groovy/transform/stc/TraitTypeCheckingExtension.java b/src/main/java/org/codehaus/groovy/transform/stc/TraitTypeCheckingExtension.java
index f364c1e..87a9483 100644
--- a/src/main/java/org/codehaus/groovy/transform/stc/TraitTypeCheckingExtension.java
+++ b/src/main/java/org/codehaus/groovy/transform/stc/TraitTypeCheckingExtension.java
@@ -83,6 +83,7 @@ public class TraitTypeCheckingExtension extends AbstractTypeCheckingExtension {
candidates.add(type);
while (!candidates.isEmpty()) {
ClassNode next = candidates.remove(0);
+ if (!Traits.isTrait(next)) continue;
ClassNode helper = Traits.findHelper(next);
Parameter[] params = new Parameter[argumentTypes.length + 1];
params[0] = new Parameter(ClassHelper.CLASS_Type.getPlainNodeReference(), "staticSelf");