提交 79e1ebbb 编写于 作者: J Johannes Rieken
上级 46d1038f
...@@ -65,6 +65,9 @@ class NotebookEditorCellEditBuilder implements vscode.NotebookEditorEdit { ...@@ -65,6 +65,9 @@ class NotebookEditorCellEditBuilder implements vscode.NotebookEditorEdit {
replaceCells(from: number, to: number, cells: vscode.NotebookCellData[]): void { replaceCells(from: number, to: number, cells: vscode.NotebookCellData[]): void {
this._throwIfFinalized(); this._throwIfFinalized();
if (from === to && cells.length === 0) {
return;
}
this._collectedEdits.push({ this._collectedEdits.push({
editType: CellEditType.Replace, editType: CellEditType.Replace,
index: from, index: from,
......
...@@ -637,7 +637,9 @@ export class WorkspaceEdit implements vscode.WorkspaceEdit { ...@@ -637,7 +637,9 @@ export class WorkspaceEdit implements vscode.WorkspaceEdit {
} }
replaceNotebookCells(uri: URI, start: number, end: number, cells: vscode.NotebookCellData[], metadata?: vscode.WorkspaceEditEntryMetadata): void { replaceNotebookCells(uri: URI, start: number, end: number, cells: vscode.NotebookCellData[], metadata?: vscode.WorkspaceEditEntryMetadata): void {
this._edits.push({ _type: FileEditType.Cell, metadata, uri, edit: { editType: CellEditType.Replace, index: start, count: end - start, cells: cells.map(cell => ({ ...cell, outputs: cell.outputs.map(output => addIdToOutput(output)) })) } }); if (start !== end || cells.length > 0) {
this._edits.push({ _type: FileEditType.Cell, metadata, uri, edit: { editType: CellEditType.Replace, index: start, count: end - start, cells: cells.map(cell => ({ ...cell, outputs: cell.outputs.map(output => addIdToOutput(output)) })) } });
}
} }
replaceNotebookCellOutput(uri: URI, index: number, outputs: vscode.CellOutput[], metadata?: vscode.WorkspaceEditEntryMetadata): void { replaceNotebookCellOutput(uri: URI, index: number, outputs: vscode.CellOutput[], metadata?: vscode.WorkspaceEditEntryMetadata): void {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册