mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
diff: support annotations in 3 panel diff for merge commits
IDEA-129759
This commit is contained in:
+8
-6
@@ -37,10 +37,7 @@ import com.intellij.openapi.diff.DiffBundle;
|
||||
import com.intellij.openapi.progress.ProcessCanceledException;
|
||||
import com.intellij.openapi.progress.ProgressIndicator;
|
||||
import com.intellij.openapi.project.Project;
|
||||
import com.intellij.openapi.util.Comparing;
|
||||
import com.intellij.openapi.util.Key;
|
||||
import com.intellij.openapi.util.Ref;
|
||||
import com.intellij.openapi.util.UserDataHolder;
|
||||
import com.intellij.openapi.util.*;
|
||||
import com.intellij.openapi.vcs.*;
|
||||
import com.intellij.openapi.vcs.changes.*;
|
||||
import com.intellij.openapi.vcs.changes.ui.ChangeDiffRequestChain;
|
||||
@@ -395,16 +392,21 @@ public class ChangeDiffRequestProducer implements DiffRequestProducer, ChangeDif
|
||||
return contentFactory.create(project, vFile);
|
||||
}
|
||||
|
||||
DiffContent content;
|
||||
if (revision instanceof ByteBackedContentRevision) {
|
||||
byte[] revisionContent = ((ByteBackedContentRevision)revision).getContentAsBytes();
|
||||
if (revisionContent == null) throw new DiffRequestProducerException("Can't get revision content");
|
||||
return contentFactory.createFromBytes(project, revisionContent, filePath);
|
||||
content = contentFactory.createFromBytes(project, revisionContent, filePath);
|
||||
}
|
||||
else {
|
||||
String revisionContent = revision.getContent();
|
||||
if (revisionContent == null) throw new DiffRequestProducerException("Can't get revision content");
|
||||
return contentFactory.create(project, revisionContent, filePath);
|
||||
content = contentFactory.create(project, revisionContent, filePath);
|
||||
}
|
||||
|
||||
content.putUserData(DiffUserDataKeysEx.REVISION_INFO, Pair.create(revision.getFile(), revision.getRevisionNumber()));
|
||||
|
||||
return content;
|
||||
}
|
||||
catch (IOException | VcsException e) {
|
||||
LOG.info(e);
|
||||
|
||||
Reference in New Issue
Block a user