Skip to content

Commit e1f33fb

Browse files
committed
Rename ext host / main thread editor to textEditor
Rename to make it more clear that these APIs are for `vscode.TextEditor`
1 parent c37e742 commit e1f33fb

12 files changed

Lines changed: 52 additions & 50 deletions

src/vs/workbench/api/electron-browser/mainThreadDocumentsAndEditors.ts

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { IWorkbenchEditorService } from 'vs/workbench/services/editor/common/edi
1616
import { Position as EditorPosition, IEditor } from 'vs/platform/editor/common/editor';
1717
import { extHostCustomer } from 'vs/workbench/api/electron-browser/extHostCustomers';
1818
import { MainThreadDocuments } from 'vs/workbench/api/electron-browser/mainThreadDocuments';
19-
import { MainThreadEditors } from 'vs/workbench/api/electron-browser/mainThreadEditors';
19+
import { MainThreadTextEditors } from 'vs/workbench/api/electron-browser/mainThreadEditors';
2020
import { IModeService } from 'vs/editor/common/services/modeService';
2121
import { IFileService } from 'vs/platform/files/common/files';
2222
import { ITextModelService } from 'vs/editor/common/services/resolverService';
@@ -77,7 +77,7 @@ namespace delta {
7777
}
7878
}
7979

80-
class EditorSnapshot {
80+
class TextEditorSnapshot {
8181

8282
readonly id: string;
8383

@@ -95,8 +95,8 @@ class DocumentAndEditorStateDelta {
9595
constructor(
9696
readonly removedDocuments: ITextModel[],
9797
readonly addedDocuments: ITextModel[],
98-
readonly removedEditors: EditorSnapshot[],
99-
readonly addedEditors: EditorSnapshot[],
98+
readonly removedEditors: TextEditorSnapshot[],
99+
readonly addedEditors: TextEditorSnapshot[],
100100
readonly oldActiveEditor: string,
101101
readonly newActiveEditor: string,
102102
) {
@@ -124,12 +124,12 @@ class DocumentAndEditorState {
124124
if (!before) {
125125
return new DocumentAndEditorStateDelta(
126126
[], mapset.setValues(after.documents),
127-
[], mapset.mapValues(after.editors),
127+
[], mapset.mapValues(after.textEditors),
128128
undefined, after.activeEditor
129129
);
130130
}
131131
const documentDelta = delta.ofSets(before.documents, after.documents);
132-
const editorDelta = delta.ofMaps(before.editors, after.editors);
132+
const editorDelta = delta.ofMaps(before.textEditors, after.textEditors);
133133
const oldActiveEditor = before.activeEditor !== after.activeEditor ? before.activeEditor : undefined;
134134
const newActiveEditor = before.activeEditor !== after.activeEditor ? after.activeEditor : undefined;
135135

@@ -142,7 +142,7 @@ class DocumentAndEditorState {
142142

143143
constructor(
144144
readonly documents: Set<ITextModel>,
145-
readonly editors: Map<string, EditorSnapshot>,
145+
readonly textEditors: Map<string, TextEditorSnapshot>,
146146
readonly activeEditor: string,
147147
) {
148148
//
@@ -206,7 +206,7 @@ class MainThreadDocumentAndEditorStateComputer {
206206
// small (fast) delta
207207
this._currentState = new DocumentAndEditorState(
208208
this._currentState.documents.add(model),
209-
this._currentState.editors,
209+
this._currentState.textEditors,
210210
this._currentState.activeEditor
211211
);
212212

@@ -229,7 +229,7 @@ class MainThreadDocumentAndEditorStateComputer {
229229

230230

231231
// editor: only take those that have a not too large model
232-
const editors = new Map<string, EditorSnapshot>();
232+
const editors = new Map<string, TextEditorSnapshot>();
233233
let activeEditor: string = null;
234234

235235
for (const editor of this._codeEditorService.listCodeEditors()) {
@@ -238,7 +238,7 @@ class MainThreadDocumentAndEditorStateComputer {
238238
&& !model.isDisposed() // model disposed
239239
&& Boolean(this._modelService.getModel(model.uri)) // model disposing, the flag didn't flip yet but the model service already removed it
240240
) {
241-
const apiEditor = new EditorSnapshot(editor);
241+
const apiEditor = new TextEditorSnapshot(editor);
242242
editors.set(apiEditor.id, apiEditor);
243243
if (editor.isFocused()) {
244244
activeEditor = apiEditor.id;
@@ -285,7 +285,7 @@ export class MainThreadDocumentsAndEditors {
285285
private _toDispose: IDisposable[];
286286
private _proxy: ExtHostDocumentsAndEditorsShape;
287287
private _stateComputer: MainThreadDocumentAndEditorStateComputer;
288-
private _editors = <{ [id: string]: MainThreadTextEditor }>Object.create(null);
288+
private _textEditors = <{ [id: string]: MainThreadTextEditor }>Object.create(null);
289289

290290
private _onTextEditorAdd = new Emitter<MainThreadTextEditor[]>();
291291
private _onTextEditorRemove = new Emitter<string[]>();
@@ -314,15 +314,15 @@ export class MainThreadDocumentsAndEditors {
314314
const mainThreadDocuments = new MainThreadDocuments(this, extHostContext, this._modelService, modeService, this._textFileService, fileService, textModelResolverService, untitledEditorService);
315315
extHostContext.set(MainContext.MainThreadDocuments, mainThreadDocuments);
316316

317-
const mainThreadEditors = new MainThreadEditors(this, extHostContext, codeEditorService, this._workbenchEditorService, editorGroupService, textModelResolverService, fileService, this._modelService);
318-
extHostContext.set(MainContext.MainThreadEditors, mainThreadEditors);
317+
const mainThreadTextEditors = new MainThreadTextEditors(this, extHostContext, codeEditorService, this._workbenchEditorService, editorGroupService, textModelResolverService, fileService, this._modelService);
318+
extHostContext.set(MainContext.MainThreadTextEditors, mainThreadTextEditors);
319319

320320
// It is expected that the ctor of the state computer calls our `_onDelta`.
321321
this._stateComputer = new MainThreadDocumentAndEditorStateComputer(delta => this._onDelta(delta), _modelService, codeEditorService, _workbenchEditorService);
322322

323323
this._toDispose = [
324324
mainThreadDocuments,
325-
mainThreadEditors,
325+
mainThreadTextEditors,
326326
this._stateComputer,
327327
this._onTextEditorAdd,
328328
this._onTextEditorRemove,
@@ -349,16 +349,16 @@ export class MainThreadDocumentsAndEditors {
349349
const mainThreadEditor = new MainThreadTextEditor(apiEditor.id, apiEditor.editor.getModel(),
350350
apiEditor.editor, { onGainedFocus() { }, onLostFocus() { } }, this._modelService);
351351

352-
this._editors[apiEditor.id] = mainThreadEditor;
352+
this._textEditors[apiEditor.id] = mainThreadEditor;
353353
addedEditors.push(mainThreadEditor);
354354
}
355355

356356
// removed editors
357357
for (const { id } of delta.removedEditors) {
358-
const mainThreadEditor = this._editors[id];
358+
const mainThreadEditor = this._textEditors[id];
359359
if (mainThreadEditor) {
360360
mainThreadEditor.dispose();
361-
delete this._editors[id];
361+
delete this._textEditors[id];
362362
removedEditors.push(id);
363363
}
364364
}
@@ -428,15 +428,15 @@ export class MainThreadDocumentsAndEditors {
428428
}
429429

430430
findTextEditorIdFor(editor: IEditor): string {
431-
for (let id in this._editors) {
432-
if (this._editors[id].matches(editor)) {
431+
for (let id in this._textEditors) {
432+
if (this._textEditors[id].matches(editor)) {
433433
return id;
434434
}
435435
}
436436
return undefined;
437437
}
438438

439439
getEditor(id: string): MainThreadTextEditor {
440-
return this._editors[id];
440+
return this._textEditors[id];
441441
}
442442
}

src/vs/workbench/api/electron-browser/mainThreadEditors.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import { MainThreadTextEditor } from './mainThreadEditor';
1818
import { ITextEditorConfigurationUpdate, TextEditorRevealType, IApplyEditsOptions, IUndoStopOptions, WorkspaceEditDto, reviveWorkspaceEditDto } from 'vs/workbench/api/node/extHost.protocol';
1919
import { MainThreadDocumentsAndEditors } from './mainThreadDocumentsAndEditors';
2020
import { equals as objectEquals } from 'vs/base/common/objects';
21-
import { ExtHostContext, MainThreadEditorsShape, ExtHostEditorsShape, ITextDocumentShowOptions, ITextEditorPositionData, IExtHostContext } from '../node/extHost.protocol';
21+
import { ExtHostContext, MainThreadTextEditorsShape, ExtHostEditorsShape, ITextDocumentShowOptions, ITextEditorPositionData, IExtHostContext } from '../node/extHost.protocol';
2222
import { IRange } from 'vs/editor/common/core/range';
2323
import { ISelection } from 'vs/editor/common/core/selection';
2424
import { ITextModelService } from 'vs/editor/common/services/resolverService';
@@ -28,7 +28,7 @@ import { IModelService } from 'vs/editor/common/services/modelService';
2828
import { isCodeEditor, ICodeEditor } from 'vs/editor/browser/editorBrowser';
2929
import { isResourceFileEdit } from 'vs/editor/common/modes';
3030

31-
export class MainThreadEditors implements MainThreadEditorsShape {
31+
export class MainThreadTextEditors implements MainThreadTextEditorsShape {
3232

3333
private _proxy: ExtHostEditorsShape;
3434
private _documentsAndEditors: MainThreadDocumentsAndEditors;

src/vs/workbench/api/node/extHost.api.impl.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ export function createApiFactory(
100100
const extHostDocumentsAndEditors = rpcProtocol.set(ExtHostContext.ExtHostDocumentsAndEditors, new ExtHostDocumentsAndEditors(rpcProtocol));
101101
const extHostDocuments = rpcProtocol.set(ExtHostContext.ExtHostDocuments, new ExtHostDocuments(rpcProtocol, extHostDocumentsAndEditors));
102102
const extHostDocumentContentProviders = rpcProtocol.set(ExtHostContext.ExtHostDocumentContentProviders, new ExtHostDocumentContentProvider(rpcProtocol, extHostDocumentsAndEditors));
103-
const extHostDocumentSaveParticipant = rpcProtocol.set(ExtHostContext.ExtHostDocumentSaveParticipant, new ExtHostDocumentSaveParticipant(extHostLogService, extHostDocuments, rpcProtocol.getProxy(MainContext.MainThreadEditors)));
103+
const extHostDocumentSaveParticipant = rpcProtocol.set(ExtHostContext.ExtHostDocumentSaveParticipant, new ExtHostDocumentSaveParticipant(extHostLogService, extHostDocuments, rpcProtocol.getProxy(MainContext.MainThreadTextEditors)));
104104
const extHostEditors = rpcProtocol.set(ExtHostContext.ExtHostEditors, new ExtHostEditors(rpcProtocol, extHostDocumentsAndEditors));
105105
const extHostCommands = rpcProtocol.set(ExtHostContext.ExtHostCommands, new ExtHostCommands(rpcProtocol, extHostHeapService, extHostLogService));
106106
const extHostTreeViews = rpcProtocol.set(ExtHostContext.ExtHostTreeViews, new ExtHostTreeViews(rpcProtocol.getProxy(MainContext.MainThreadTreeViews), extHostCommands));

src/vs/workbench/api/node/extHost.protocol.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ export interface ITextDocumentShowOptions {
196196
selection?: IRange;
197197
}
198198

199-
export interface MainThreadEditorsShape extends IDisposable {
199+
export interface MainThreadTextEditorsShape extends IDisposable {
200200
$tryShowTextDocument(resource: UriComponents, options: ITextDocumentShowOptions): TPromise<string>;
201201
$registerTextEditorDecorationType(key: string, options: editorCommon.IDecorationRenderOptions): void;
202202
$removeTextEditorDecorationType(key: string): void;
@@ -798,7 +798,7 @@ export const MainContext = {
798798
MainThreadDialogs: createMainId<MainThreadDiaglogsShape>('MainThreadDiaglogs'),
799799
MainThreadDocuments: createMainId<MainThreadDocumentsShape>('MainThreadDocuments'),
800800
MainThreadDocumentContentProviders: createMainId<MainThreadDocumentContentProvidersShape>('MainThreadDocumentContentProviders'),
801-
MainThreadEditors: createMainId<MainThreadEditorsShape>('MainThreadEditors'),
801+
MainThreadTextEditors: createMainId<MainThreadTextEditorsShape>('MainThreadTextEditors'),
802802
MainThreadErrors: createMainId<MainThreadErrorsShape>('MainThreadErrors'),
803803
MainThreadTreeViews: createMainId<MainThreadTreeViewsShape>('MainThreadTreeViews'),
804804
MainThreadLanguageFeatures: createMainId<MainThreadLanguageFeaturesShape>('MainThreadLanguageFeatures'),

src/vs/workbench/api/node/extHostDocumentSaveParticipant.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import Event from 'vs/base/common/event';
88
import URI, { UriComponents } from 'vs/base/common/uri';
99
import { sequence, always } from 'vs/base/common/async';
1010
import { illegalState } from 'vs/base/common/errors';
11-
import { ExtHostDocumentSaveParticipantShape, MainThreadEditorsShape, ResourceTextEditDto } from 'vs/workbench/api/node/extHost.protocol';
11+
import { ExtHostDocumentSaveParticipantShape, MainThreadTextEditorsShape, ResourceTextEditDto } from 'vs/workbench/api/node/extHost.protocol';
1212
import { TextEdit } from 'vs/workbench/api/node/extHostTypes';
1313
import { fromRange, TextDocumentSaveReason, EndOfLine } from 'vs/workbench/api/node/extHostTypeConverters';
1414
import { ExtHostDocuments } from 'vs/workbench/api/node/extHostDocuments';
@@ -28,7 +28,7 @@ export class ExtHostDocumentSaveParticipant implements ExtHostDocumentSavePartic
2828
constructor(
2929
private readonly _logService: ILogService,
3030
private readonly _documents: ExtHostDocuments,
31-
private readonly _mainThreadEditors: MainThreadEditorsShape,
31+
private readonly _mainThreadEditors: MainThreadTextEditorsShape,
3232
private readonly _thresholds: { timeout: number; errors: number; } = { timeout: 1500, errors: 3 }
3333
) {
3434
//

src/vs/workbench/api/node/extHostDocumentsAndEditors.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ export class ExtHostDocumentsAndEditors implements ExtHostDocumentsAndEditorsSha
8585

8686
const documentData = this._documents.get(resource.toString());
8787
const editor = new ExtHostTextEditor(
88-
this._mainContext.getProxy(MainContext.MainThreadEditors),
88+
this._mainContext.getProxy(MainContext.MainThreadTextEditors),
8989
data.id,
9090
documentData,
9191
data.selections.map(typeConverters.toSelection),

src/vs/workbench/api/node/extHostTextEditor.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { ExtHostDocumentData } from 'vs/workbench/api/node/extHostDocumentData';
1313
import { Selection, Range, Position, EndOfLine, TextEditorRevealType, TextEditorLineNumbersStyle, SnippetString } from './extHostTypes';
1414
import { ISingleEditOperation } from 'vs/editor/common/model';
1515
import * as TypeConverters from './extHostTypeConverters';
16-
import { MainThreadEditorsShape, IResolvedTextEditorConfiguration, ITextEditorConfigurationUpdate } from './extHost.protocol';
16+
import { MainThreadTextEditorsShape, IResolvedTextEditorConfiguration, ITextEditorConfigurationUpdate } from './extHost.protocol';
1717
import * as vscode from 'vscode';
1818
import { TextEditorCursorStyle } from 'vs/editor/common/config/editorOptions';
1919
import { IRange } from 'vs/editor/common/core/range';
@@ -22,10 +22,10 @@ export class TextEditorDecorationType implements vscode.TextEditorDecorationType
2222

2323
private static readonly _Keys = new IdGenerator('TextEditorDecorationType');
2424

25-
private _proxy: MainThreadEditorsShape;
25+
private _proxy: MainThreadTextEditorsShape;
2626
public key: string;
2727

28-
constructor(proxy: MainThreadEditorsShape, options: vscode.DecorationRenderOptions) {
28+
constructor(proxy: MainThreadTextEditorsShape, options: vscode.DecorationRenderOptions) {
2929
this.key = TextEditorDecorationType._Keys.nextId();
3030
this._proxy = proxy;
3131
this._proxy.$registerTextEditorDecorationType(this.key, <any>/* URI vs Uri */ options);
@@ -141,15 +141,15 @@ function deprecated(name: string, message: string = 'Refer to the documentation
141141

142142
export class ExtHostTextEditorOptions implements vscode.TextEditorOptions {
143143

144-
private _proxy: MainThreadEditorsShape;
144+
private _proxy: MainThreadTextEditorsShape;
145145
private _id: string;
146146

147147
private _tabSize: number;
148148
private _insertSpaces: boolean;
149149
private _cursorStyle: TextEditorCursorStyle;
150150
private _lineNumbers: TextEditorLineNumbersStyle;
151151

152-
constructor(proxy: MainThreadEditorsShape, id: string, source: IResolvedTextEditorConfiguration) {
152+
constructor(proxy: MainThreadTextEditorsShape, id: string, source: IResolvedTextEditorConfiguration) {
153153
this._proxy = proxy;
154154
this._id = id;
155155
this._accept(source);
@@ -313,7 +313,9 @@ export class ExtHostTextEditorOptions implements vscode.TextEditorOptions {
313313

314314
export class ExtHostTextEditor implements vscode.TextEditor {
315315

316-
private readonly _proxy: MainThreadEditorsShape;
316+
public readonly type = 'texteditor';
317+
318+
private readonly _proxy: MainThreadTextEditorsShape;
317319
private readonly _id: string;
318320
private readonly _documentData: ExtHostDocumentData;
319321

@@ -324,7 +326,7 @@ export class ExtHostTextEditor implements vscode.TextEditor {
324326

325327
get id(): string { return this._id; }
326328

327-
constructor(proxy: MainThreadEditorsShape, id: string, document: ExtHostDocumentData, selections: Selection[], options: IResolvedTextEditorConfiguration, viewColumn: vscode.ViewColumn) {
329+
constructor(proxy: MainThreadTextEditorsShape, id: string, document: ExtHostDocumentData, selections: Selection[], options: IResolvedTextEditorConfiguration, viewColumn: vscode.ViewColumn) {
328330
this._proxy = proxy;
329331
this._id = id;
330332
this._documentData = document;

src/vs/workbench/api/node/extHostTextEditors.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import * as TypeConverters from './extHostTypeConverters';
1212
import { TextEditorDecorationType, ExtHostTextEditor } from './extHostTextEditor';
1313
import { ExtHostDocumentsAndEditors } from './extHostDocumentsAndEditors';
1414
import { Position as EditorPosition } from 'vs/platform/editor/common/editor';
15-
import { MainContext, MainThreadEditorsShape, ExtHostEditorsShape, ITextDocumentShowOptions, ITextEditorPositionData, IResolvedTextEditorConfiguration, ISelectionChangeEvent, IMainContext, WorkspaceEditDto } from './extHost.protocol';
15+
import { MainContext, MainThreadTextEditorsShape, ExtHostEditorsShape, ITextDocumentShowOptions, ITextEditorPositionData, IResolvedTextEditorConfiguration, ISelectionChangeEvent, IMainContext, WorkspaceEditDto } from './extHost.protocol';
1616
import * as vscode from 'vscode';
1717

1818
export class ExtHostEditors implements ExtHostEditorsShape {
@@ -30,14 +30,14 @@ export class ExtHostEditors implements ExtHostEditorsShape {
3030
readonly onDidChangeVisibleTextEditors: Event<vscode.TextEditor[]> = this._onDidChangeVisibleTextEditors.event;
3131

3232

33-
private _proxy: MainThreadEditorsShape;
33+
private _proxy: MainThreadTextEditorsShape;
3434
private _extHostDocumentsAndEditors: ExtHostDocumentsAndEditors;
3535

3636
constructor(
3737
mainContext: IMainContext,
3838
extHostDocumentsAndEditors: ExtHostDocumentsAndEditors,
3939
) {
40-
this._proxy = mainContext.getProxy(MainContext.MainThreadEditors);
40+
this._proxy = mainContext.getProxy(MainContext.MainThreadTextEditors);
4141
this._extHostDocumentsAndEditors = extHostDocumentsAndEditors;
4242

4343
this._extHostDocumentsAndEditors.onDidChangeVisibleTextEditors(e => this._onDidChangeVisibleTextEditors.fire(e));

src/vs/workbench/test/electron-browser/api/extHostDocumentSaveParticipant.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { TPromise } from 'vs/base/common/winjs.base';
1010
import { ExtHostDocuments } from 'vs/workbench/api/node/extHostDocuments';
1111
import { ExtHostDocumentsAndEditors } from 'vs/workbench/api/node/extHostDocumentsAndEditors';
1212
import { TextDocumentSaveReason, TextEdit, Position, EndOfLine } from 'vs/workbench/api/node/extHostTypes';
13-
import { MainThreadEditorsShape, WorkspaceEditDto } from 'vs/workbench/api/node/extHost.protocol';
13+
import { MainThreadTextEditorsShape, WorkspaceEditDto } from 'vs/workbench/api/node/extHost.protocol';
1414
import { ExtHostDocumentSaveParticipant } from 'vs/workbench/api/node/extHostDocumentSaveParticipant';
1515
import { SingleProxyRPCProtocol } from './testRPCProtocol';
1616
import { SaveReason } from 'vs/workbench/services/textfile/common/textfiles';
@@ -23,7 +23,7 @@ import { isResourceTextEdit, ResourceTextEdit } from 'vs/editor/common/modes';
2323
suite('ExtHostDocumentSaveParticipant', () => {
2424

2525
let resource = URI.parse('foo:bar');
26-
let mainThreadEditors = new class extends mock<MainThreadEditorsShape>() { };
26+
let mainThreadEditors = new class extends mock<MainThreadTextEditorsShape>() { };
2727
let documents: ExtHostDocuments;
2828
let nullLogService = new NullLogService();
2929
let nullExtensionDescription: IExtensionDescription = {
@@ -264,7 +264,7 @@ suite('ExtHostDocumentSaveParticipant', () => {
264264
test('event delivery, pushEdits sync', () => {
265265

266266
let dto: WorkspaceEditDto;
267-
const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadEditorsShape>() {
267+
const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadTextEditorsShape>() {
268268
$tryApplyWorkspaceEdit(_edits: WorkspaceEditDto) {
269269
dto = _edits;
270270
return TPromise.as(true);
@@ -288,7 +288,7 @@ suite('ExtHostDocumentSaveParticipant', () => {
288288
test('event delivery, concurrent change', () => {
289289

290290
let edits: WorkspaceEditDto;
291-
const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadEditorsShape>() {
291+
const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadTextEditorsShape>() {
292292
$tryApplyWorkspaceEdit(_edits: WorkspaceEditDto) {
293293
edits = _edits;
294294
return TPromise.as(true);
@@ -322,7 +322,7 @@ suite('ExtHostDocumentSaveParticipant', () => {
322322

323323
test('event delivery, two listeners -> two document states', () => {
324324

325-
const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadEditorsShape>() {
325+
const participant = new ExtHostDocumentSaveParticipant(nullLogService, documents, new class extends mock<MainThreadTextEditorsShape>() {
326326
$tryApplyWorkspaceEdit(dto: WorkspaceEditDto) {
327327

328328
for (const edit of dto.edits) {

0 commit comments

Comments
 (0)