Skip to content

Commit db11576

Browse files
committed
Use null instead of undefined for openCodeEditor
microsoft#70384
1 parent 0fdba09 commit db11576

13 files changed

Lines changed: 22 additions & 25 deletions

File tree

src/vs/editor/browser/services/abstractCodeEditorService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ export abstract class AbstractCodeEditorService extends Disposable implements IC
125125
}
126126

127127
abstract getActiveCodeEditor(): ICodeEditor | undefined;
128-
abstract openCodeEditor(input: IResourceInput, source: ICodeEditor | null, sideBySide?: boolean): Promise<ICodeEditor | null>;
128+
abstract openCodeEditor(input: IResourceInput, source: ICodeEditor | undefined, sideBySide?: boolean): Promise<ICodeEditor | undefined>;
129129
}
130130

131131
export class ModelTransientSettingWatcher {

src/vs/editor/browser/services/codeEditorService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,5 @@ export interface ICodeEditorService {
4646
getTransientModelProperty(model: ITextModel, key: string): any;
4747

4848
getActiveCodeEditor(): ICodeEditor | undefined;
49-
openCodeEditor(input: IResourceInput, source: ICodeEditor | null, sideBySide?: boolean): Promise<ICodeEditor | null>;
49+
openCodeEditor(input: IResourceInput, source: ICodeEditor | undefined, sideBySide?: boolean): Promise<ICodeEditor | undefined>;
5050
}

src/vs/editor/browser/services/codeEditorServiceImpl.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ export abstract class CodeEditorServiceImpl extends AbstractCodeEditorService {
6666
}
6767

6868
abstract getActiveCodeEditor(): ICodeEditor | undefined;
69-
abstract openCodeEditor(input: IResourceInput, source: ICodeEditor | null, sideBySide?: boolean): Promise<ICodeEditor | null>;
69+
abstract openCodeEditor(input: IResourceInput, source: ICodeEditor | undefined, sideBySide?: boolean): Promise<ICodeEditor | undefined>;
7070
}
7171

7272
interface IModelDecorationOptionsProvider extends IDisposable {

src/vs/editor/browser/services/openerService.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import { URI } from 'vs/base/common/uri';
1414
import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService';
1515
import { CommandsRegistry, ICommandService } from 'vs/platform/commands/common/commands';
1616
import { IOpener, IOpenerService, IValidator, IExternalUriResolver } from 'vs/platform/opener/common/opener';
17-
import { withUndefinedAsNull } from 'vs/base/common/types';
1817

1918
export class OpenerService extends Disposable implements IOpenerService {
2019

@@ -119,7 +118,7 @@ export class OpenerService extends Disposable implements IOpenerService {
119118

120119
return this._editorService.openCodeEditor(
121120
{ resource, options: { selection, } },
122-
withUndefinedAsNull(this._editorService.getFocusedCodeEditor()),
121+
this._editorService.getFocusedCodeEditor(),
123122
options && options.openToSide
124123
).then(() => true);
125124
}

src/vs/editor/contrib/goToDefinition/goToDefinitionCommands.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ export class DefinitionAction extends EditorAction {
162162
}
163163
}
164164

165-
private _openReference(editor: ICodeEditor, editorService: ICodeEditorService, reference: Location | LocationLink, sideBySide: boolean): Promise<ICodeEditor | null> {
165+
private _openReference(editor: ICodeEditor, editorService: ICodeEditorService, reference: Location | LocationLink, sideBySide: boolean): Promise<ICodeEditor | undefined> {
166166
// range is the target-selection-range when we have one
167167
// and the the fallback is the 'full' range
168168
let range: IRange | undefined = undefined;

src/vs/editor/contrib/referenceSearch/referenceSearch.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import { URI } from 'vs/base/common/uri';
2828
import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService';
2929
import { CancellationToken } from 'vs/base/common/cancellation';
3030
import { coalesce, flatten } from 'vs/base/common/arrays';
31-
import { withUndefinedAsNull } from 'vs/base/common/types';
3231

3332
export const defaultReferenceSearchOptions: RequestOptions = {
3433
getMetaTitle(model) {
@@ -107,7 +106,7 @@ let findReferencesCommand: ICommandHandler = (accessor: ServicesAccessor, resour
107106
}
108107

109108
const codeEditorService = accessor.get(ICodeEditorService);
110-
return codeEditorService.openCodeEditor({ resource }, withUndefinedAsNull(codeEditorService.getFocusedCodeEditor())).then(control => {
109+
return codeEditorService.openCodeEditor({ resource }, codeEditorService.getFocusedCodeEditor()).then(control => {
111110
if (!isCodeEditor(control) || !control.hasModel()) {
112111
return undefined;
113112
}
@@ -133,7 +132,7 @@ let showReferencesCommand: ICommandHandler = (accessor: ServicesAccessor, resour
133132
}
134133

135134
const codeEditorService = accessor.get(ICodeEditorService);
136-
return codeEditorService.openCodeEditor({ resource }, withUndefinedAsNull(codeEditorService.getFocusedCodeEditor())).then(control => {
135+
return codeEditorService.openCodeEditor({ resource }, codeEditorService.getFocusedCodeEditor()).then(control => {
137136
if (!isCodeEditor(control)) {
138137
return undefined;
139138
}

src/vs/editor/contrib/rename/rename.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService
2929
import { CancellationToken } from 'vs/base/common/cancellation';
3030
import { Disposable } from 'vs/base/common/lifecycle';
3131
import { CancelablePromise, createCancelablePromise } from 'vs/base/common/async';
32-
import { withUndefinedAsNull } from 'vs/base/common/types';
3332

3433
class RenameSkeleton {
3534

@@ -286,7 +285,7 @@ export class RenameAction extends EditorAction {
286285
const [uri, pos] = Array.isArray(args) && args || [undefined, undefined];
287286

288287
if (URI.isUri(uri) && Position.isIPosition(pos)) {
289-
return editorService.openCodeEditor({ resource: uri }, withUndefinedAsNull(editorService.getActiveCodeEditor())).then(editor => {
288+
return editorService.openCodeEditor({ resource: uri }, editorService.getActiveCodeEditor()).then(editor => {
290289
if (!editor) {
291290
return;
292291
}

src/vs/editor/standalone/browser/standaloneCodeServiceImpl.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ export class StandaloneCodeEditorServiceImpl extends CodeEditorServiceImpl {
1919
return undefined; // not supported in the standalone case
2020
}
2121

22-
public openCodeEditor(input: IResourceInput, source: ICodeEditor | null, sideBySide?: boolean): Promise<ICodeEditor | null> {
22+
public openCodeEditor(input: IResourceInput, source: ICodeEditor | undefined, sideBySide?: boolean): Promise<ICodeEditor | undefined> {
2323
if (!source) {
24-
return Promise.resolve(null);
24+
return Promise.resolve(undefined);
2525
}
2626

2727
return Promise.resolve(this.doOpenEditor(source, input));
2828
}
2929

30-
private doOpenEditor(editor: ICodeEditor, input: IResourceInput): ICodeEditor | null {
30+
private doOpenEditor(editor: ICodeEditor, input: IResourceInput): ICodeEditor | undefined {
3131
const model = this.findModel(editor, input.resource);
3232
if (!model) {
3333
if (input.resource) {
@@ -39,7 +39,7 @@ export class StandaloneCodeEditorServiceImpl extends CodeEditorServiceImpl {
3939
return editor;
4040
}
4141
}
42-
return null;
42+
return undefined;
4343
}
4444

4545
const selection = <IRange>(input.options ? input.options.selection : null);

src/vs/editor/test/browser/editorTestServices.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti
1515
export class TestCodeEditorService extends AbstractCodeEditorService {
1616
public lastInput?: IResourceInput;
1717
public getActiveCodeEditor(): ICodeEditor | undefined { return undefined; }
18-
public openCodeEditor(input: IResourceInput, source: ICodeEditor | null, sideBySide?: boolean): Promise<ICodeEditor | null> {
18+
public openCodeEditor(input: IResourceInput, _source: ICodeEditor | undefined, _sideBySide?: boolean): Promise<ICodeEditor | undefined> {
1919
this.lastInput = input;
20-
return Promise.resolve(null);
20+
return Promise.resolve(undefined);
2121
}
2222
public registerDecorationType(key: string, options: IDecorationRenderOptions, parentTypeKey?: string): void { }
2323
public removeDecorationType(key: string): void { }

src/vs/editor/test/browser/services/decorationRenderOptions.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ export class TestCodeEditorServiceImpl extends CodeEditorServiceImpl {
1919
return undefined;
2020
}
2121

22-
openCodeEditor(input: IResourceInput, source: ICodeEditor | null, sideBySide?: boolean): Promise<ICodeEditor | null> {
23-
return Promise.resolve(null);
22+
openCodeEditor(input: IResourceInput, source: ICodeEditor | undefined, sideBySide?: boolean): Promise<ICodeEditor | undefined> {
23+
return Promise.resolve(undefined);
2424
}
2525
}
2626

0 commit comments

Comments
 (0)