提交 f3b9d48d 编写于 作者: S Sandeep Somavarapu

Fix #41788

上级 de25fa00
......@@ -128,7 +128,8 @@ abstract class AbstractFileOutputChannel extends Disposable {
protected modelUpdater: RunOnceScheduler;
protected model: ITextModel;
readonly file: URI;
protected startOffset: number = 0;
private startOffset: number = 0;
protected endOffset: number = 0;
constructor(
......@@ -201,7 +202,6 @@ abstract class AbstractFileOutputChannel extends Disposable {
const lastLine = this.model.getLineCount();
const lastLineMaxColumn = this.model.getLineMaxColumn(lastLine);
this.model.applyEdits([EditOperation.insert(new Position(lastLine, lastLineMaxColumn), content)]);
this.endOffset = this.endOffset + new Buffer(content).byteLength;
this._onDidAppendedContent.fire();
}
}
......@@ -245,6 +245,8 @@ class OutputChannelBackedByFile extends AbstractFileOutputChannel implements Out
}
append(message: string): void {
// update end offset always as message is read
this.endOffset = this.endOffset + new Buffer(message).byteLength;
if (this.loadingFromFileInProgress) {
this.appendedMessage += message;
} else {
......@@ -371,7 +373,10 @@ class FileOutputChannel extends AbstractFileOutputChannel implements OutputChann
if (this.model) {
this.fileService.resolveContent(this.file, { position: this.endOffset })
.then(content => {
this.appendToModel(content.value);
if (content.value) {
this.endOffset = this.endOffset + new Buffer(content.value).byteLength;
this.appendToModel(content.value);
}
this.updateInProgress = false;
}, () => this.updateInProgress = false);
} else {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册