Skip to content

Commit 40ec20c

Browse files
authored
Merge pull request microsoft#70269 from mjbvz/strict-extHostStatusBar
Strict null check extHostStatusBar
2 parents f50c390 + c899a09 commit 40ec20c

4 files changed

Lines changed: 8 additions & 7 deletions

File tree

src/tsconfig.strictNullChecks.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@
114114
"./vs/workbench/api/node/extHostQuickOpen.ts",
115115
"./vs/workbench/api/node/extHostSCM.ts",
116116
"./vs/workbench/api/node/extHostSearch.ts",
117+
"./vs/workbench/api/node/extHostStatusBar.ts",
117118
"./vs/workbench/api/node/extHostStorage.ts",
118119
"./vs/workbench/api/node/extHostTextEditor.ts",
119120
"./vs/workbench/api/node/extHostTextEditors.ts",

src/vs/vscode.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4517,7 +4517,7 @@ declare module 'vscode' {
45174517
* The priority of this item. Higher value means the item should
45184518
* be shown more to the left.
45194519
*/
4520-
readonly priority: number;
4520+
readonly priority?: number;
45214521

45224522
/**
45234523
* The text to show for the entry. You can embed icons in the text by leveraging the syntax:

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,7 @@ export interface MainThreadQuickOpenShape extends IDisposable {
466466
}
467467

468468
export interface MainThreadStatusBarShape extends IDisposable {
469-
$setEntry(id: number, extensionId: ExtensionIdentifier, text: string, tooltip: string, command: string, color: string | ThemeColor, alignment: MainThreadStatusBarAlignment, priority: number): void;
469+
$setEntry(id: number, extensionId: ExtensionIdentifier | undefined, text: string, tooltip: string, command: string, color: string | ThemeColor, alignment: MainThreadStatusBarAlignment, priority: number | undefined): void;
470470
$dispose(id: number): void;
471471
}
472472

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export class ExtHostStatusBarEntry implements StatusBarItem {
1414

1515
private _id: number;
1616
private _alignment: number;
17-
private _priority: number;
17+
private _priority?: number;
1818
private _disposed: boolean;
1919
private _visible: boolean;
2020

@@ -26,9 +26,9 @@ export class ExtHostStatusBarEntry implements StatusBarItem {
2626
private _timeoutHandle: any;
2727
private _proxy: MainThreadStatusBarShape;
2828

29-
private _extensionId: ExtensionIdentifier;
29+
private _extensionId?: ExtensionIdentifier;
3030

31-
constructor(proxy: MainThreadStatusBarShape, extensionId: ExtensionIdentifier, alignment: ExtHostStatusBarAlignment = ExtHostStatusBarAlignment.Left, priority?: number) {
31+
constructor(proxy: MainThreadStatusBarShape, extensionId: ExtensionIdentifier | undefined, alignment: ExtHostStatusBarAlignment = ExtHostStatusBarAlignment.Left, priority?: number) {
3232
this._id = ExtHostStatusBarEntry.ID_GEN++;
3333
this._proxy = proxy;
3434
this._alignment = alignment;
@@ -44,7 +44,7 @@ export class ExtHostStatusBarEntry implements StatusBarItem {
4444
return this._alignment;
4545
}
4646

47-
public get priority(): number {
47+
public get priority(): number | undefined {
4848
return this._priority;
4949
}
5050

@@ -167,7 +167,7 @@ export class ExtHostStatusBar {
167167
this._statusMessage = new StatusBarMessage(this);
168168
}
169169

170-
createStatusBarEntry(extensionId: ExtensionIdentifier, alignment?: ExtHostStatusBarAlignment, priority?: number): StatusBarItem {
170+
createStatusBarEntry(extensionId: ExtensionIdentifier | undefined, alignment?: ExtHostStatusBarAlignment, priority?: number): StatusBarItem {
171171
return new ExtHostStatusBarEntry(this._proxy, extensionId, alignment, priority);
172172
}
173173

0 commit comments

Comments
 (0)