Skip to content

Commit 803fc4a

Browse files
committed
fixes #191 - downgraded patch to Java 8 compliance
1 parent 7f5c3fa commit 803fc4a

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

java-diff-utils/src/main/java/com/github/difflib/text/DiffRowGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public final class DiffRowGenerator {
8383
* Merge diffs which are separated by equalities consisting of whitespace only.
8484
*/
8585
public static final Function<InlineDeltaMergeInfo, List<AbstractDelta<String>>> WHITESPACE_EQUALITIES_MERGER = deltaMergeInfo -> DeltaMergeUtils
86-
.mergeInlineDeltas(deltaMergeInfo, (equalities -> equalities.stream().allMatch(String::isBlank)));
86+
.mergeInlineDeltas(deltaMergeInfo, equalities -> equalities.stream().allMatch(s -> s==null || s.replaceAll("\\s+", "").equals("")));
8787

8888
public static Builder create() {
8989
return new Builder();

java-diff-utils/src/main/java/com/github/difflib/text/deltamerge/DeltaMergeUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public static List<AbstractDelta<String>> mergeInlineDeltas(InlineDeltaMergeInfo
4040
final List<AbstractDelta<String>> newDeltas = new ArrayList<>();
4141
newDeltas.add(originalDeltas.get(0));
4242
for (int i = 1; i < originalDeltas.size(); i++) {
43-
final AbstractDelta<String> previousDelta = newDeltas.getLast();
43+
final AbstractDelta<String> previousDelta = newDeltas.get(newDeltas.size()-1);
4444
final AbstractDelta<String> currentDelta = originalDeltas.get(i);
4545

4646
final List<String> equalities = deltaMergeInfo.getOrigList().subList(
@@ -64,7 +64,7 @@ public static List<AbstractDelta<String>> mergeInlineDeltas(InlineDeltaMergeInfo
6464
new Chunk<>(previousDelta.getSource().getPosition(), allSourceLines),
6565
new Chunk<>(previousDelta.getTarget().getPosition(), allTargetLines));
6666

67-
newDeltas.removeLast();
67+
newDeltas.remove(newDeltas.size()-1);
6868
newDeltas.add(replacement);
6969
} else {
7070
newDeltas.add(currentDelta);

java-diff-utils/src/test/java/com/github/difflib/text/DiffRowGeneratorTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -818,7 +818,7 @@ public void testGeneratorWithWhitespaceDeltaMerge() {
818818
public void testGeneratorWithMergingDeltasForShortEqualities() {
819819
final Function<InlineDeltaMergeInfo, List<AbstractDelta<String>>> shortEqualitiesMerger = deltaMergeInfo -> DeltaMergeUtils
820820
.mergeInlineDeltas(deltaMergeInfo,
821-
(equalities -> equalities.stream().mapToInt(String::length).sum() < 6));
821+
equalities -> equalities.stream().mapToInt(String::length).sum() < 6);
822822

823823
final DiffRowGenerator generator = DiffRowGenerator.create().showInlineDiffs(true).mergeOriginalRevised(true)
824824
.inlineDiffByWord(true).oldTag(f -> "~").newTag(f -> "**").inlineDeltaMerger(shortEqualitiesMerger)

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy