Skip to content

Commit 824d1ce

Browse files
author
Matt Bierner
committed
Strict null check replaceService
1 parent 58d7b54 commit 824d1ce

3 files changed

Lines changed: 6 additions & 4 deletions

File tree

src/tsconfig.strictNullChecks.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -615,6 +615,8 @@
615615
"./vs/workbench/parts/scm/electron-browser/scmMenus.ts",
616616
"./vs/workbench/parts/scm/electron-browser/scmUtil.ts",
617617
"./vs/workbench/parts/search/browser/patternInputWidget.ts",
618+
"./vs/workbench/parts/search/browser/replaceContributions.ts",
619+
"./vs/workbench/parts/search/browser/replaceService.ts",
618620
"./vs/workbench/parts/search/common/constants.ts",
619621
"./vs/workbench/parts/search/common/queryBuilder.ts",
620622
"./vs/workbench/parts/search/common/replace.ts",
@@ -758,6 +760,7 @@
758760
"./vs/workbench/services/keybinding/test/keybindingIO.test.ts",
759761
"./vs/workbench/services/keybinding/test/keyboardMapperTestUtils.ts",
760762
"./vs/workbench/services/keybinding/test/macLinuxFallbackKeyboardMapper.test.ts",
763+
"./vs/workbench/services/keybinding/test/macLinuxKeyboardMapper.test.ts",
761764
"./vs/workbench/services/keybinding/test/windowsKeyboardMapper.test.ts",
762765
"./vs/workbench/services/mode/common/workbenchModeService.ts",
763766
"./vs/workbench/services/notification/common/notificationService.ts",
@@ -809,7 +812,6 @@
809812
"./vs/workbench/services/title/common/titleService.ts",
810813
"./vs/workbench/services/workspace/common/workspaceEditing.ts",
811814
"./vs/workbench/test/common/editor/editorOptions.test.ts",
812-
"./vs/workbench/services/keybinding/test/macLinuxKeyboardMapper.test.ts",
813815
"./vs/workbench/test/common/notifications.test.ts",
814816
"./vs/workbench/test/electron-browser/api/extHostTypes.test.ts",
815817
"./vs/workbench/test/electron-browser/api/mock.ts"

src/vs/editor/common/services/resolverService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export interface ITextModelContentProvider {
3636
/**
3737
* Given a resource, return the content of the resource as `ITextModel`.
3838
*/
39-
provideTextContent(resource: URI): Promise<ITextModel>;
39+
provideTextContent(resource: URI): Promise<ITextModel> | null;
4040
}
4141

4242
export interface ITextEditorModel extends IEditorModel {

src/vs/workbench/parts/search/browser/replaceService.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export class ReplacePreviewContentProvider implements ITextModelContentProvider,
4646
this.textModelResolverService.registerTextModelContentProvider(network.Schemas.internal, this);
4747
}
4848

49-
provideTextContent(uri: URI): Promise<ITextModel> {
49+
provideTextContent(uri: URI): Promise<ITextModel> | null {
5050
if (uri.fragment === REPLACE_PREVIEW) {
5151
return this.instantiationService.createInstance(ReplacePreviewModel).resolve(uri);
5252
}
@@ -103,7 +103,7 @@ export class ReplaceService implements IReplaceService {
103103
replace(match: Match): Promise<any>;
104104
replace(files: FileMatch[], progress?: IProgressRunner): Promise<any>;
105105
replace(match: FileMatchOrMatch, progress?: IProgressRunner, resource?: URI): Promise<any>;
106-
replace(arg: any, progress: IProgressRunner | null = null, resource: URI | null = null): Promise<any> {
106+
replace(arg: any, progress: IProgressRunner | undefined = undefined, resource: URI | null = null): Promise<any> {
107107

108108
const edits: ResourceTextEdit[] = this.createEdits(arg, resource);
109109
return this.bulkEditorService.apply({ edits }, { progress }).then(() => this.textFileService.saveAll(edits.map(e => e.resource)));

0 commit comments

Comments
 (0)