mirror of
https://github.com/java-diff-utils/java-diff-utils.git
synced 2026-03-13 10:11:17 +08:00
fixes #191 - downgraded patch to Java 8 compliance
This commit is contained in:
@@ -83,7 +83,7 @@ public final class DiffRowGenerator {
|
||||
* Merge diffs which are separated by equalities consisting of whitespace only.
|
||||
*/
|
||||
public static final Function<InlineDeltaMergeInfo, List<AbstractDelta<String>>> WHITESPACE_EQUALITIES_MERGER = deltaMergeInfo -> DeltaMergeUtils
|
||||
.mergeInlineDeltas(deltaMergeInfo, (equalities -> equalities.stream().allMatch(String::isBlank)));
|
||||
.mergeInlineDeltas(deltaMergeInfo, equalities -> equalities.stream().allMatch(s -> s==null || s.replaceAll("\\s+", "").equals("")));
|
||||
|
||||
public static Builder create() {
|
||||
return new Builder();
|
||||
|
||||
@@ -40,7 +40,7 @@ final public class DeltaMergeUtils {
|
||||
final List<AbstractDelta<String>> newDeltas = new ArrayList<>();
|
||||
newDeltas.add(originalDeltas.get(0));
|
||||
for (int i = 1; i < originalDeltas.size(); i++) {
|
||||
final AbstractDelta<String> previousDelta = newDeltas.getLast();
|
||||
final AbstractDelta<String> previousDelta = newDeltas.get(newDeltas.size()-1);
|
||||
final AbstractDelta<String> currentDelta = originalDeltas.get(i);
|
||||
|
||||
final List<String> equalities = deltaMergeInfo.getOrigList().subList(
|
||||
@@ -64,7 +64,7 @@ final public class DeltaMergeUtils {
|
||||
new Chunk<>(previousDelta.getSource().getPosition(), allSourceLines),
|
||||
new Chunk<>(previousDelta.getTarget().getPosition(), allTargetLines));
|
||||
|
||||
newDeltas.removeLast();
|
||||
newDeltas.remove(newDeltas.size()-1);
|
||||
newDeltas.add(replacement);
|
||||
} else {
|
||||
newDeltas.add(currentDelta);
|
||||
|
||||
@@ -818,7 +818,7 @@ public class DiffRowGeneratorTest {
|
||||
public void testGeneratorWithMergingDeltasForShortEqualities() {
|
||||
final Function<InlineDeltaMergeInfo, List<AbstractDelta<String>>> shortEqualitiesMerger = deltaMergeInfo -> DeltaMergeUtils
|
||||
.mergeInlineDeltas(deltaMergeInfo,
|
||||
(equalities -> equalities.stream().mapToInt(String::length).sum() < 6));
|
||||
equalities -> equalities.stream().mapToInt(String::length).sum() < 6);
|
||||
|
||||
final DiffRowGenerator generator = DiffRowGenerator.create().showInlineDiffs(true).mergeOriginalRevised(true)
|
||||
.inlineDiffByWord(true).oldTag(f -> "~").newTag(f -> "**").inlineDeltaMerger(shortEqualitiesMerger)
|
||||
|
||||
Reference in New Issue
Block a user