mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
revert of IDEA-26580 Last symbol in a line can be not displayed in diff view
This commit is contained in:
@@ -474,7 +474,7 @@ public class LineStatusTracker {
|
||||
myApplication.assertWriteAccessAllowed();
|
||||
|
||||
synchronized (myLock) {
|
||||
TextRange currentTextRange = getCurrentTextRange(range, false);
|
||||
TextRange currentTextRange = getCurrentTextRange(range);
|
||||
|
||||
if (range.getType() == Range.INSERTED) {
|
||||
myDocument
|
||||
@@ -495,7 +495,7 @@ public class LineStatusTracker {
|
||||
|
||||
public String getUpToDateContent(Range range) {
|
||||
synchronized (myLock) {
|
||||
TextRange textRange = getUpToDateRange(range, false);
|
||||
TextRange textRange = getUpToDateRange(range);
|
||||
final int startOffset = textRange.getStartOffset();
|
||||
final int endOffset = Math.min(textRange.getEndOffset() + 1, myUpToDateDocument.getTextLength());
|
||||
return myUpToDateDocument.getCharsSequence().subSequence(startOffset, endOffset).toString();
|
||||
@@ -506,12 +506,12 @@ public class LineStatusTracker {
|
||||
return myProject;
|
||||
}
|
||||
|
||||
TextRange getCurrentTextRange(Range range, final boolean keepEnd) {
|
||||
return getRange(range.getType(), range.getOffset1(), range.getOffset2(), Range.DELETED, myDocument, keepEnd);
|
||||
TextRange getCurrentTextRange(Range range) {
|
||||
return getRange(range.getType(), range.getOffset1(), range.getOffset2(), Range.DELETED, myDocument, false);
|
||||
}
|
||||
|
||||
TextRange getUpToDateRange(Range range, final boolean keepEnd) {
|
||||
return getRange(range.getType(), range.getUOffset1(), range.getUOffset2(), Range.INSERTED, myUpToDateDocument, keepEnd);
|
||||
TextRange getUpToDateRange(Range range) {
|
||||
return getRange(range.getType(), range.getUOffset1(), range.getUOffset2(), Range.INSERTED, myUpToDateDocument, false);
|
||||
}
|
||||
|
||||
// a hack
|
||||
|
||||
+2
-3
@@ -50,9 +50,8 @@ public class ShowLineStatusRangeDiffAction extends BaseLineStatusRangeAction {
|
||||
return new DiffRequest(myLineStatusTracker.getProject()) {
|
||||
public DiffContent[] getContents() {
|
||||
return new DiffContent[]{createDiffContent(myLineStatusTracker.getUpToDateDocument(),
|
||||
myLineStatusTracker.getUpToDateRange(myRange, true), null),
|
||||
createDiffContent(myLineStatusTracker.getDocument(),
|
||||
myLineStatusTracker.getCurrentTextRange(myRange, true),
|
||||
myLineStatusTracker.getUpToDateRangeWithEndSymbol(myRange), null),
|
||||
createDiffContent(myLineStatusTracker.getDocument(), myLineStatusTracker.getCurrentTextRange(myRange),
|
||||
myLineStatusTracker.getVirtualFile())};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user