From d16aa95b5b28a7dcff17e2f7168bb3b665139c57 Mon Sep 17 00:00:00 2001 From: Kui LIU Date: Fri, 4 Aug 2017 16:16:45 +0200 Subject: [PATCH] Fix the bug of identifying upper case char. --- src/main/java/edu/lu/uni/serval/FixPatternParser/Parser.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/edu/lu/uni/serval/FixPatternParser/Parser.java b/src/main/java/edu/lu/uni/serval/FixPatternParser/Parser.java index 70f59f4..91661ce 100644 --- a/src/main/java/edu/lu/uni/serval/FixPatternParser/Parser.java +++ b/src/main/java/edu/lu/uni/serval/FixPatternParser/Parser.java @@ -41,7 +41,7 @@ public abstract class Parser implements ParserInterface { // Filter out modified actions of changing method names, method parameters, variable names and field names in declaration part. // TODO: variable effects range, sub-actions are these kinds of modification? - actionSets = new ActionFilter().filterOutUselessActions(allActionSets); + actionSets.addAll(new ActionFilter().filterOutUselessActions(allActionSets)); } return actionSets; @@ -151,7 +151,8 @@ public abstract class Parser implements ParserInterface { } else { if (actionStr.startsWith("Name")) { actionStr = actionStr.substring(5, 6); - if (!actionStr.equals(actionStr.toLowerCase())) { + char c = actionStr.charAt(5); + if (Character.isUpperCase(c)) { singleEdit = singleEdit.replace("SimpleName", "Name"); } else { singleEdit = singleEdit.replace("SimpleName", "Variable");