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 2019/04/09 23:55:54 UTC
[groovy] branch master updated: GROOVY-9008: minor refactor: better
error processing when method not found
This is an automated email from the ASF dual-hosted git repository.
paulk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git
The following commit(s) were added to refs/heads/master by this push:
new 3e518c4 GROOVY-9008: minor refactor: better error processing when method not found
3e518c4 is described below
commit 3e518c475deba6874b9b9f4f7d5dcf3639d4faad
Author: Paul King <pa...@asert.com.au>
AuthorDate: Wed Apr 10 09:55:19 2019 +1000
GROOVY-9008: minor refactor: better error processing when method not found
---
.../classgen/asm/sc/StaticTypesMethodReferenceExpressionWriter.java | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesMethodReferenceExpressionWriter.java b/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesMethodReferenceExpressionWriter.java
index 0f05cb0..98cb1d4 100644
--- a/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesMethodReferenceExpressionWriter.java
+++ b/src/main/java/org/codehaus/groovy/classgen/asm/sc/StaticTypesMethodReferenceExpressionWriter.java
@@ -20,6 +20,7 @@ package org.codehaus.groovy.classgen.asm.sc;
import groovy.lang.GroovyRuntimeException;
import groovy.lang.Tuple;
+import groovy.lang.Tuple2;
import org.codehaus.groovy.ast.ClassHelper;
import org.codehaus.groovy.ast.ClassNode;
import org.codehaus.groovy.ast.MethodNode;
@@ -268,9 +269,7 @@ public class StaticTypesMethodReferenceExpressionWriter extends MethodReferenceE
return mrMethodNodeList.stream()
.map(e -> Tuple.tuple(e, matchingScore(e, mrExpr)))
- .min((t1, t2) -> Integer.compare(t2.getV2(), t1.getV2()))
- .get()
- .getV1();
+ .min((t1, t2) -> Integer.compare(t2.getV2(), t1.getV2())).map(Tuple2::getV1).orElse(null);
}
private static Integer matchingScore(MethodNode mn, Expression mrExpr) {