From fe29e0bd9acf93309db49c169a92de87b8a0757f Mon Sep 17 00:00:00 2001 From: gaoyuan Date: Mon, 5 Jul 2021 17:43:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dlambda=E8=A1=A8=E8=BE=BE?= =?UTF-8?q?=E5=BC=8F=E8=A6=86=E7=9B=96=E7=8E=87=E5=88=86=E6=9E=90bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/org/jacoco/core/internal/diff/CodeDiffUtil.java | 6 ++++++ 1 file changed, 6 insertions(+) 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 c2942c07..a23f85ba 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 { -- Gitee