Skip to content

Commit d741dd2

Browse files
authored
Fit typings for concrete version of createInstance (microsoft#166320)
Fixes microsoft#164297
1 parent 27a550f commit d741dd2

File tree

4 files changed

+19
-16
lines changed

4 files changed

+19
-16
lines changed

src/vs/editor/contrib/suggest/test/browser/suggestInlineCompletions.test.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,21 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import * as assert from 'assert';
7+
import { CancellationToken } from 'vs/base/common/cancellation';
78
import { DisposableStore } from 'vs/base/common/lifecycle';
89
import { URI } from 'vs/base/common/uri';
10+
import { mock } from 'vs/base/test/common/mock';
911
import { Position } from 'vs/editor/common/core/position';
12+
import { Range } from 'vs/editor/common/core/range';
1013
import { CompletionContext, CompletionItem, CompletionItemKind, CompletionItemProvider, CompletionList, InlineCompletionTriggerKind, ProviderResult } from 'vs/editor/common/languages';
11-
import { createTextModel } from 'vs/editor/test/common/testTextModel';
14+
import { ITextModel } from 'vs/editor/common/model';
15+
import { TextModel } from 'vs/editor/common/model/textModel';
16+
import { ILanguageFeaturesService } from 'vs/editor/common/services/languageFeatures';
1217
import { SuggestInlineCompletions } from 'vs/editor/contrib/suggest/browser/suggestInlineCompletions';
18+
import { ISuggestMemoryService } from 'vs/editor/contrib/suggest/browser/suggestMemory';
1319
import { createCodeEditorServices, instantiateTestCodeEditor, ITestCodeEditor } from 'vs/editor/test/browser/testCodeEditor';
14-
import { EditorOption } from 'vs/editor/common/config/editorOptions';
15-
import { CancellationToken } from 'vs/base/common/cancellation';
16-
import { ILanguageFeaturesService } from 'vs/editor/common/services/languageFeatures';
17-
import { ITextModel } from 'vs/editor/common/model';
18-
import { Range } from 'vs/editor/common/core/range';
20+
import { createTextModel } from 'vs/editor/test/common/testTextModel';
1921
import { ServiceCollection } from 'vs/platform/instantiation/common/serviceCollection';
20-
import { ISuggestMemoryService } from 'vs/editor/contrib/suggest/browser/suggestMemory';
21-
import { mock } from 'vs/base/test/common/mock';
22-
import { TextModel } from 'vs/editor/common/model/textModel';
2322
import { TestInstantiationService } from 'vs/platform/instantiation/test/common/instantiationServiceMock';
2423

2524

@@ -73,7 +72,7 @@ suite('Suggest Inline Completions', function () {
7372

7473
test('Aggressive inline completions when typing within line #146948', async function () {
7574

76-
const completions: SuggestInlineCompletions = insta.createInstance(SuggestInlineCompletions, (id: EditorOption) => editor.getOption(id));
75+
const completions: SuggestInlineCompletions = insta.createInstance(SuggestInlineCompletions, (id) => editor.getOption(id));
7776

7877
{
7978
// (1,3), end of word -> suggestions

src/vs/platform/instantiation/common/instantiationService.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ export class InstantiationService implements IInstantiationService {
7272
}
7373
}
7474

75-
createInstance(ctorOrDescriptor: any | SyncDescriptor<any>, ...rest: any[]): any; // Comment out this line to fix type issues
7675
createInstance<T>(descriptor: SyncDescriptor0<T>): T;
7776
createInstance<Ctor extends new (...args: any[]) => any, R extends InstanceType<Ctor>>(ctor: Ctor, ...args: GetLeadingNonServiceArgs<ConstructorParameters<Ctor>>): R;
7877
createInstance(ctorOrDescriptor: any | SyncDescriptor<any>, ...rest: any[]): any {

src/vs/workbench/api/test/browser/mainThreadWorkspace.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ suite('MainThreadWorkspace', () => {
4545
}
4646
});
4747

48-
const mtw: MainThreadWorkspace = instantiationService.createInstance(<any>MainThreadWorkspace, SingleProxyRPCProtocol({ $initializeWorkspace: () => { } }));
48+
const mtw = instantiationService.createInstance(MainThreadWorkspace, SingleProxyRPCProtocol({ $initializeWorkspace: () => { } }));
4949
return mtw.$startFileSearch('foo', null, null, 10, new CancellationTokenSource().token);
5050
});
5151

@@ -67,7 +67,7 @@ suite('MainThreadWorkspace', () => {
6767
}
6868
});
6969

70-
const mtw: MainThreadWorkspace = instantiationService.createInstance(<any>MainThreadWorkspace, SingleProxyRPCProtocol({ $initializeWorkspace: () => { } }));
70+
const mtw = instantiationService.createInstance(MainThreadWorkspace, SingleProxyRPCProtocol({ $initializeWorkspace: () => { } }));
7171
return mtw.$startFileSearch('', null, null, 10, new CancellationTokenSource().token);
7272
});
7373

@@ -88,7 +88,7 @@ suite('MainThreadWorkspace', () => {
8888
}
8989
});
9090

91-
const mtw: MainThreadWorkspace = instantiationService.createInstance(<any>MainThreadWorkspace, SingleProxyRPCProtocol({ $initializeWorkspace: () => { } }));
91+
const mtw = instantiationService.createInstance(MainThreadWorkspace, SingleProxyRPCProtocol({ $initializeWorkspace: () => { } }));
9292
return mtw.$startFileSearch('', null, false, 10, new CancellationTokenSource().token);
9393
});
9494

@@ -102,7 +102,7 @@ suite('MainThreadWorkspace', () => {
102102
}
103103
});
104104

105-
const mtw: MainThreadWorkspace = instantiationService.createInstance(<any>MainThreadWorkspace, SingleProxyRPCProtocol({ $initializeWorkspace: () => { } }));
105+
const mtw = instantiationService.createInstance(MainThreadWorkspace, SingleProxyRPCProtocol({ $initializeWorkspace: () => { } }));
106106
return mtw.$startFileSearch('', null, 'exclude/**', 10, new CancellationTokenSource().token);
107107
});
108108
});

src/vs/workbench/contrib/tasks/test/browser/taskTerminalStatus.test.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@ class TestTerminal implements Partial<ITerminalInstance> {
3636
}
3737

3838
class TestTask extends CommonTask {
39+
40+
constructor() {
41+
super('test', undefined, undefined, {}, {}, { kind: '', label: '' });
42+
}
43+
3944
protected getFolderId(): string | undefined {
4045
throw new Error('Method not implemented.');
4146
}
@@ -67,7 +72,7 @@ suite('Task Terminal Status', () => {
6772
audioCueService = new TestAudioCueService();
6873
taskTerminalStatus = new TaskTerminalStatus(taskService as any, audioCueService as any);
6974
testTerminal = instantiationService.createInstance(TestTerminal) as any;
70-
testTask = instantiationService.createInstance(TestTask);
75+
testTask = instantiationService.createInstance(TestTask) as unknown as Task;
7176
problemCollector = instantiationService.createInstance(TestProblemCollector) as any;
7277
});
7378
test('Should add failed status when there is an exit code on task end', async () => {

0 commit comments

Comments
 (0)