diff --git a/src/vs/vscode.proposed.d.ts b/src/vs/vscode.proposed.d.ts index 0f3ab9acdfb..a5b1f1b3fdf 100644 --- a/src/vs/vscode.proposed.d.ts +++ b/src/vs/vscode.proposed.d.ts @@ -1534,6 +1534,7 @@ declare module 'vscode' { export interface NotebookCellsChangeData { readonly start: number; readonly deletedCount: number; + readonly deletedItems: NotebookCell[]; readonly items: NotebookCell[]; } diff --git a/src/vs/workbench/api/common/extHostNotebook.ts b/src/vs/workbench/api/common/extHostNotebook.ts index 4b5325e812c..c025cbc05bf 100644 --- a/src/vs/workbench/api/common/extHostNotebook.ts +++ b/src/vs/workbench/api/common/extHostNotebook.ts @@ -315,11 +315,12 @@ export class ExtHostNotebookDocument extends Disposable implements vscode.Notebo } - this.cells.splice(splice[0], splice[1], ...newCells); + const deletedItems = this.cells.splice(splice[0], splice[1], ...newCells); const event: vscode.NotebookCellsChangeData = { start: splice[0], deletedCount: splice[1], + deletedItems, items: newCells }; @@ -340,10 +341,12 @@ export class ExtHostNotebookDocument extends Disposable implements vscode.Notebo const changes: vscode.NotebookCellsChangeData[] = [{ start: index, deletedCount: 1, + deletedItems: cells, items: [] }, { start: newIdx, deletedCount: 0, + deletedItems: [], items: cells }]; this._emitter.emitModelChange({