diff --git a/src/vs/workbench/contrib/bulkEdit/browser/bulkEditService.ts b/src/vs/workbench/contrib/bulkEdit/browser/bulkEditService.ts index 5081e9c058773826751b57cde4984328c1a662e2..2c0386f8ad740c124b9033aa441c8271e86a25e9 100644 --- a/src/vs/workbench/contrib/bulkEdit/browser/bulkEditService.ts +++ b/src/vs/workbench/contrib/bulkEdit/browser/bulkEditService.ts @@ -68,6 +68,9 @@ class BulkEdit { let index = 0; for (let range of ranges) { + if (this._token.isCancellationRequested) { + break; + } const group = this._edits.slice(index, index + range); if (group[0] instanceof ResourceFileEdit) { await this._performFileEdits(group, this._undoRedoGroup, this._undoRedoSource, progress);