diff --git a/org.jacoco.core/src/org/jacoco/core/internal/diff/CodeDiffUtil.java b/org.jacoco.core/src/org/jacoco/core/internal/diff/CodeDiffUtil.java index c2942c07975dc3307695a7d2ce63da8fdbfde7df..a23f85bab2182723cf5479f171a68dd05450e5ad 100644 --- a/org.jacoco.core/src/org/jacoco/core/internal/diff/CodeDiffUtil.java +++ b/org.jacoco.core/src/org/jacoco/core/internal/diff/CodeDiffUtil.java @@ -15,6 +15,7 @@ package org.jacoco.core.internal.diff; import org.jacoco.core.analysis.CoverageBuilder; import org.objectweb.asm.Type; +import java.util.regex.Pattern; import java.util.stream.Stream; /** @@ -80,6 +81,11 @@ public class CodeDiffUtil { } // 匹配了方法,参数也需要校验 return classInfoDto.getMethodInfos().stream().anyMatch(m -> { + // lambda函数也属于method,需要特殊处理 + if (Pattern.matches(String.format("^lambda\\$%s\\$\\d+$", m.getMethodName()), methodName)) { + return true; + } + if (methodName.equals(m.getMethodName())) { return checkParamsIn(m.getParameters(), desc); } else {