diff --git a/platform/diff-impl/src/com/intellij/diff/comparison/ByWord.java b/platform/diff-impl/src/com/intellij/diff/comparison/ByWord.java index e8ab790ac8dd..a5372a750736 100644 --- a/platform/diff-impl/src/com/intellij/diff/comparison/ByWord.java +++ b/platform/diff-impl/src/com/intellij/diff/comparison/ByWord.java @@ -47,6 +47,14 @@ public class ByWord { List words1 = getInlineChunks(text1); List words2 = getInlineChunks(text2); + return compare(text1, words1, text2, words2, policy, indicator); + } + + @NotNull + public static List compare(@NotNull CharSequence text1, @NotNull List words1, + @NotNull CharSequence text2, @NotNull List words2, + @NotNull ComparisonPolicy policy, + @NotNull ProgressIndicator indicator) { FairDiffIterable wordChanges = diff(words1, words2, indicator); wordChanges = optimizeWordChunks(text1, text2, words1, words2, wordChanges, indicator); @@ -601,7 +609,7 @@ public class ByWord { } @NotNull - private static List getInlineChunks(@NotNull final CharSequence text) { + public static List getInlineChunks(@NotNull final CharSequence text) { final List chunks = new ArrayList(); final int len = text.length(); @@ -640,9 +648,8 @@ public class ByWord { // Helpers // - interface InlineChunk { + public interface InlineChunk { int getOffset1(); - int getOffset2(); }