Skip to content

Commit ff24902

Browse files
committed
Fix unsafe type assertions
Part of #211878
1 parent 529656f commit ff24902

File tree

6 files changed

+9
-12
lines changed

6 files changed

+9
-12
lines changed

src/vs/workbench/contrib/terminal/browser/terminalExtensions.ts

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export type ITerminalContributionDescription = { readonly id: string } & (
2222
export function registerTerminalContribution<Services extends BrandedService[]>(id: string, ctor: { new(instance: ITerminalInstance, processManager: ITerminalProcessManager, widgetManager: TerminalWidgetManager, ...services: Services): ITerminalContribution }, canRunInDetachedTerminals?: false): void;
2323
export function registerTerminalContribution<Services extends BrandedService[]>(id: string, ctor: { new(instance: ITerminalInstance, processManager: ITerminalProcessInfo, widgetManager: TerminalWidgetManager, ...services: Services): ITerminalContribution }, canRunInDetachedTerminals: true): void;
2424
export function registerTerminalContribution<Services extends BrandedService[]>(id: string, ctor: { new(instance: ITerminalInstance, processManager: ITerminalProcessManager, widgetManager: TerminalWidgetManager, ...services: Services): ITerminalContribution }, canRunInDetachedTerminals = false): void {
25+
// eslint-disable-next-line local/code-no-dangerous-type-assertions
2526
TerminalContributionRegistry.INSTANCE.registerTerminalContribution({ id, ctor, canRunInDetachedTerminals } as ITerminalContributionDescription);
2627
}
2728

src/vs/workbench/contrib/terminal/browser/terminalInstance.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -993,7 +993,7 @@ export class TerminalInstance extends Disposable implements ITerminalInstance {
993993
run: () => {
994994
this._preferencesService.openSettings({ jsonEditor: false, query: `@id:${TerminalSettingId.CommandsToSkipShell},${TerminalSettingId.SendKeybindingsToShell},${TerminalSettingId.AllowChords}` });
995995
}
996-
} as IPromptChoice
996+
} satisfies IPromptChoice
997997
]
998998
);
999999
this._storageService.store(SHOW_TERMINAL_CONFIG_PROMPT_KEY, false, StorageScope.APPLICATION, StorageTarget.USER);

src/vs/workbench/contrib/terminal/browser/terminalView.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,7 @@ class SingleTerminalTabActionViewItem extends MenuEntryActionViewItem {
446446
override async onClick(event: MouseEvent): Promise<void> {
447447
this._terminalGroupService.lastAccessedMenu = 'inline-tab';
448448
if (event.altKey && this._menuItemAction.alt) {
449-
this._commandService.executeCommand(this._menuItemAction.alt.id, { target: TerminalLocation.Panel } as ICreateTerminalOptions);
449+
this._commandService.executeCommand(this._menuItemAction.alt.id, { location: TerminalLocation.Panel } satisfies ICreateTerminalOptions);
450450
} else {
451451
this._openContextMenu();
452452
}

src/vs/workbench/contrib/terminal/test/browser/terminalProfileService.integrationTest.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ class TestTerminalInstanceService implements Partial<ITerminalInstanceService> {
107107
return [];
108108
}
109109
}
110-
} as Partial<ITerminalBackend> as any;
110+
} satisfies Partial<ITerminalBackend> as any;
111111
}
112112
setProfiles(remoteAuthority: string | undefined, profiles: ITerminalProfile[]) {
113113
this._profiles.set(remoteAuthority ?? '', profiles);
@@ -123,7 +123,7 @@ class TestRemoteAgentService implements Partial<IRemoteAgentService> {
123123
this._os = os;
124124
}
125125
async getEnvironment(): Promise<IRemoteAgentEnvironment | null> {
126-
return { os: this._os } as IRemoteAgentEnvironment;
126+
return { os: this._os } satisfies Partial<IRemoteAgentEnvironment> as any;
127127
}
128128
}
129129

@@ -167,7 +167,7 @@ suite('TerminalProfileService', () => {
167167
remoteAgentService = new TestRemoteAgentService();
168168
terminalInstanceService = new TestTerminalInstanceService();
169169
extensionService = new TestTerminalExtensionService();
170-
environmentService = { remoteAuthority: undefined } as IWorkbenchEnvironmentService;
170+
environmentService = { remoteAuthority: undefined } satisfies Partial<IWorkbenchEnvironmentService> as any;
171171

172172
const themeService = new TestThemeService();
173173
const terminalContributionService = new TestTerminalContributionService();
@@ -266,7 +266,7 @@ suite('TerminalProfileService', () => {
266266
});
267267

268268
test('should get profiles from remoteTerminalService when there is a remote authority', async () => {
269-
environmentService = { remoteAuthority: 'fakeremote' } as IWorkbenchEnvironmentService;
269+
environmentService = { remoteAuthority: 'fakeremote' } satisfies Partial<IWorkbenchEnvironmentService> as any;
270270
instantiationService.stub(IWorkbenchEnvironmentService, environmentService);
271271
terminalProfileService = store.add(instantiationService.createInstance(TestTerminalProfileService));
272272
await terminalProfileService.hasRefreshedProfiles;

src/vs/workbench/contrib/terminalContrib/accessibility/browser/terminal.accessibility.contribution.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,7 @@ registerTerminalAction({
371371
},
372372
run: (c, accessor) => {
373373
const accessibleViewService = accessor.get(IAccessibleViewService);
374-
accessibleViewService.setPosition({ lineNumber: 1, column: 1 } as Position, true);
374+
accessibleViewService.setPosition(new Position(1, 1), true);
375375
}
376376
});
377377

src/vs/workbench/contrib/terminalContrib/quickFix/browser/quickFixAddon.ts

+1-5
Original file line numberDiff line numberDiff line change
@@ -118,19 +118,15 @@ export class TerminalQuickFixAddon extends Disposable implements ITerminalAddon,
118118
return;
119119
}
120120

121-
// TODO: What's documentation do? Need a vscode command?
122121
const actions = this._currentRenderContext.quickFixes.map(f => new TerminalQuickFixItem(f, f.type, f.source, f.label, f.kind));
123-
const documentation = this._currentRenderContext.quickFixes.map(f => { return { id: f.source, title: f.label, tooltip: f.source }; });
124122
const actionSet = {
125-
// TODO: Documentation and actions are separate?
126-
documentation,
127123
allActions: actions,
128124
hasAutoFix: false,
129125
hasAIFix: false,
130126
allAIFixes: false,
131127
validActions: actions,
132128
dispose: () => { }
133-
} as ActionSet<TerminalQuickFixItem>;
129+
} satisfies ActionSet<TerminalQuickFixItem>;
134130
const delegate = {
135131
onSelect: async (fix: TerminalQuickFixItem) => {
136132
fix.action?.run();

0 commit comments

Comments
 (0)