From 2c1aed5fcd20947ef8c5a9dd37eb664b4dce61e9 Mon Sep 17 00:00:00 2001 From: Vyom-Yadav Date: Tue, 26 Jul 2022 17:43:10 +0530 Subject: [PATCH] Issue #11720: Kill surviving mutation in VariableDeclarationUsageDistanceCheck related to usage distance --- .ci/pitest-suppressions/pitest-coding-1-suppressions.xml | 9 --------- .../coding/VariableDeclarationUsageDistanceCheck.java | 7 ++----- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/.ci/pitest-suppressions/pitest-coding-1-suppressions.xml b/.ci/pitest-suppressions/pitest-coding-1-suppressions.xml index ba2f9691678..b0faa863dbb 100644 --- a/.ci/pitest-suppressions/pitest-coding-1-suppressions.xml +++ b/.ci/pitest-suppressions/pitest-coding-1-suppressions.xml @@ -1,14 +1,5 @@ - - VariableDeclarationUsageDistanceCheck.java - com.puppycrawl.tools.checkstyle.checks.coding.VariableDeclarationUsageDistanceCheck - calculateDistanceInSingleScope - org.pitest.mutationtest.engine.gregor.mutators.RemoveConditionalMutator_EQUAL_ELSE - removed conditional - replaced equality check with false - if (!firstUsageFound) { - - VariableDeclarationUsageDistanceCheck.java com.puppycrawl.tools.checkstyle.checks.coding.VariableDeclarationUsageDistanceCheck diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/VariableDeclarationUsageDistanceCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/VariableDeclarationUsageDistanceCheck.java index 82c2500748b..ae831d0759e 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/VariableDeclarationUsageDistanceCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/VariableDeclarationUsageDistanceCheck.java @@ -522,6 +522,8 @@ else if (!instanceName.equals(initInstanceName)) { * @param variableIdentAst * Variable which distance is calculated for. * @return entry which contains expression with variable usage and distance. + * If variable usage is not found, then the expression node is null, + * although the distance can be greater than zero. */ private static Entry calculateDistanceInSingleScope( DetailAST semicolonAst, DetailAST variableIdentAst) { @@ -544,11 +546,6 @@ else if (currentAst.getType() != TokenTypes.VARIABLE_DEF) { currentAst = currentAst.getNextSibling(); } - // If variable wasn't used after its declaration, distance is 0. - if (!firstUsageFound) { - dist = 0; - } - return new SimpleEntry<>(variableUsageAst, dist); }