Skip to content

Commit a38ca5b

Browse files
committed
Revert "Use null instead of undefined for openCodeEditor"
Revert "`getActiveCodeEditor` should return undefined instead of null" Revert "Make `getFocusedCodeEditor` return undefined instead of null" This reverts commit db11576. This reverts commit 0fdba09. This reverts commit b18ef0e
1 parent 3852e82 commit a38ca5b

12 files changed

Lines changed: 37 additions & 38 deletions

File tree

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ export abstract class AbstractCodeEditorService extends Disposable implements IC
7070
return Object.keys(this._diffEditors).map(id => this._diffEditors[id]);
7171
}
7272

73-
getFocusedCodeEditor(): ICodeEditor | undefined {
74-
let editorWithWidgetFocus: ICodeEditor | undefined;
73+
getFocusedCodeEditor(): ICodeEditor | null {
74+
let editorWithWidgetFocus: ICodeEditor | null = null;
7575

7676
const editors = this.listCodeEditors();
7777
for (const editor of editors) {
@@ -124,8 +124,8 @@ export abstract class AbstractCodeEditorService extends Disposable implements IC
124124
delete this._transientWatchers[w.uri];
125125
}
126126

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

131131
export class ModelTransientSettingWatcher {

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,9 @@ export interface ICodeEditorService {
3333
listDiffEditors(): readonly IDiffEditor[];
3434

3535
/**
36-
* Returns the current focused code editor (if the focus is in the editor or in an editor widget) or
37-
* `undefined` if none.
36+
* Returns the current focused code editor (if the focus is in the editor or in an editor widget) or null.
3837
*/
39-
getFocusedCodeEditor(): ICodeEditor | undefined;
38+
getFocusedCodeEditor(): ICodeEditor | null;
4039

4140
registerDecorationType(key: string, options: IDecorationRenderOptions, parentTypeKey?: string): void;
4241
removeDecorationType(key: string): void;
@@ -45,6 +44,6 @@ export interface ICodeEditorService {
4544
setTransientModelProperty(model: ITextModel, key: string, value: any): void;
4645
getTransientModelProperty(model: ITextModel, key: string): any;
4746

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

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ export abstract class CodeEditorServiceImpl extends AbstractCodeEditorService {
6565
return provider.getOptions(this, writable);
6666
}
6767

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

7272
interface IModelDecorationOptionsProvider extends IDisposable {

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

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

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

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ export namespace PeekContext {
5757
export const notInPeekEditor: ContextKeyExpr = inPeekEditor.toNegated();
5858
}
5959

60-
export function getOuterEditor(accessor: ServicesAccessor): ICodeEditor | undefined {
61-
const editor = accessor.get(ICodeEditorService).getFocusedCodeEditor();
60+
export function getOuterEditor(accessor: ServicesAccessor): ICodeEditor | null {
61+
let editor = accessor.get(ICodeEditorService).getFocusedCodeEditor();
6262
if (editor instanceof EmbeddedCodeEditorWidget) {
6363
return editor.getParentEditor();
6464
}

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@ import { IResourceInput } from 'vs/platform/editor/common/editor';
1515

1616
export class StandaloneCodeEditorServiceImpl extends CodeEditorServiceImpl {
1717

18-
public getActiveCodeEditor(): ICodeEditor | undefined {
19-
return undefined; // not supported in the standalone case
18+
public getActiveCodeEditor(): ICodeEditor | null {
19+
return null; // not supported in the standalone case
2020
}
2121

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

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

30-
private doOpenEditor(editor: ICodeEditor, input: IResourceInput): ICodeEditor | undefined {
30+
private doOpenEditor(editor: ICodeEditor, input: IResourceInput): ICodeEditor | null {
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 undefined;
42+
return null;
4343
}
4444

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

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti
1414

1515
export class TestCodeEditorService extends AbstractCodeEditorService {
1616
public lastInput?: IResourceInput;
17-
public getActiveCodeEditor(): ICodeEditor | undefined { return undefined; }
18-
public openCodeEditor(input: IResourceInput, _source: ICodeEditor | undefined, _sideBySide?: boolean): Promise<ICodeEditor | undefined> {
17+
public getActiveCodeEditor(): ICodeEditor | null { return null; }
18+
public openCodeEditor(input: IResourceInput, source: ICodeEditor | null, sideBySide?: boolean): Promise<ICodeEditor | null> {
1919
this.lastInput = input;
20-
return Promise.resolve(undefined);
20+
return Promise.resolve(null);
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: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ import { TestTheme, TestThemeService } from 'vs/platform/theme/test/common/testT
1515
const themeServiceMock = new TestThemeService();
1616

1717
export class TestCodeEditorServiceImpl extends CodeEditorServiceImpl {
18-
getActiveCodeEditor(): ICodeEditor | undefined {
19-
return undefined;
18+
getActiveCodeEditor(): ICodeEditor | null {
19+
return null;
2020
}
2121

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

src/vs/workbench/browser/parts/editor/breadcrumbsControl.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ import { ITelemetryService } from 'vs/platform/telemetry/common/telemetry';
4545
import { ICodeEditorService } from 'vs/editor/browser/services/codeEditorService';
4646
import { IEditorGroupView } from 'vs/workbench/browser/parts/editor/editor';
4747
import { onDidChangeZoomLevel } from 'vs/base/browser/browser';
48-
import { withNullAsUndefined } from 'vs/base/common/types';
48+
import { withNullAsUndefined, withUndefinedAsNull } from 'vs/base/common/types';
4949
import { ILabelService } from 'vs/platform/label/common/label';
5050

5151
class Item extends BreadcrumbsItem {
@@ -485,7 +485,7 @@ export class BreadcrumbsControl {
485485
selection: Range.collapseToStart(element.symbol.selectionRange),
486486
revealInCenterIfOutsideViewport: true
487487
}
488-
}, this._getActiveCodeEditor(), group === SIDE_GROUP);
488+
}, withUndefinedAsNull(this._getActiveCodeEditor()), group === SIDE_GROUP);
489489
}
490490
}
491491
}

src/vs/workbench/contrib/scm/browser/dirtydiffDecorator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ function getChangeTypeColor(theme: ITheme, changeType: ChangeType): Color | unde
149149
}
150150
}
151151

152-
function getOuterEditorFromDiffEditor(accessor: ServicesAccessor): ICodeEditor | undefined {
152+
function getOuterEditorFromDiffEditor(accessor: ServicesAccessor): ICodeEditor | null {
153153
const diffEditors = accessor.get(ICodeEditorService).listDiffEditors();
154154

155155
for (const diffEditor of diffEditors) {

0 commit comments

Comments
 (0)