Repository: groovy Updated Branches: refs/heads/master 099fbbcea -> 3bd0d8012
Minor refactoring Project: http://git-wip-us.apache.org/repos/asf/groovy/repo Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/3bd0d801 Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/3bd0d801 Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/3bd0d801 Branch: refs/heads/master Commit: 3bd0d8012462cff00686778df0725010f1d97fa7 Parents: 099fbbc Author: sunlan <[email protected]> Authored: Wed Aug 30 02:12:53 2017 +0800 Committer: sunlan <[email protected]> Committed: Wed Aug 30 02:12:53 2017 +0800 ---------------------------------------------------------------------- .../apache/groovy/parser/antlr4/util/StringUtils.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/groovy/blob/3bd0d801/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/util/StringUtils.java ---------------------------------------------------------------------- diff --git a/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/util/StringUtils.java b/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/util/StringUtils.java index ef75471..67ec3a7 100644 --- a/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/util/StringUtils.java +++ b/subprojects/parser-antlr4/src/main/java/org/apache/groovy/parser/antlr4/util/StringUtils.java @@ -151,20 +151,17 @@ public class StringUtils { } public static StringBuilder replace(StringBuilder sb, Map<String, String> replacements) { - - for (Map.Entry<String, String> entry : replacements.entrySet()) { - String key = entry.getKey(); + for (Map.Entry<String, String> replacementEntry : replacements.entrySet()) { + String key = replacementEntry.getKey(); int keyLength = key.length(); - String value = entry.getValue(); + String value = replacementEntry.getValue(); int valueLength = value.length(); int start = sb.indexOf(key, 0); while (start > -1) { - int end = start + keyLength; - int nextSearchStart = start + valueLength; - sb.replace(start, end, value); - start = sb.indexOf(key, nextSearchStart); + sb.replace(start, start + keyLength, value); + start = sb.indexOf(key, start + valueLength); } }
