Skip to content

Commit 997e4ea

Browse files
committed
Fix strict function types in ext term
Part of microsoft#81574
1 parent a8247ad commit 997e4ea

1 file changed

Lines changed: 19 additions & 20 deletions

File tree

src/vs/workbench/contrib/externalTerminal/node/externalTerminalService.ts

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -301,29 +301,28 @@ export class LinuxExternalTerminalService implements IExternalTerminalService {
301301

302302
private static _DEFAULT_TERMINAL_LINUX_READY: Promise<string>;
303303

304-
public static getDefaultTerminalLinuxReady(): Promise<string> {
304+
public static async getDefaultTerminalLinuxReady(): Promise<string> {
305305
if (!LinuxExternalTerminalService._DEFAULT_TERMINAL_LINUX_READY) {
306-
LinuxExternalTerminalService._DEFAULT_TERMINAL_LINUX_READY = new Promise<string>(c => {
306+
LinuxExternalTerminalService._DEFAULT_TERMINAL_LINUX_READY = new Promise(async r => {
307307
if (env.isLinux) {
308-
Promise.all([pfs.exists('/etc/debian_version'), Promise.resolve(process.lazyEnv) || Promise.resolve(undefined)]).then(([isDebian]) => {
309-
if (isDebian) {
310-
c('x-terminal-emulator');
311-
} else if (process.env.DESKTOP_SESSION === 'gnome' || process.env.DESKTOP_SESSION === 'gnome-classic') {
312-
c('gnome-terminal');
313-
} else if (process.env.DESKTOP_SESSION === 'kde-plasma') {
314-
c('konsole');
315-
} else if (process.env.COLORTERM) {
316-
c(process.env.COLORTERM);
317-
} else if (process.env.TERM) {
318-
c(process.env.TERM);
319-
} else {
320-
c('xterm');
321-
}
322-
});
323-
return;
308+
const isDebian = await pfs.exists('/etc/debian_version');
309+
await process.lazyEnv;
310+
if (isDebian) {
311+
r('x-terminal-emulator');
312+
} else if (process.env.DESKTOP_SESSION === 'gnome' || process.env.DESKTOP_SESSION === 'gnome-classic') {
313+
r('gnome-terminal');
314+
} else if (process.env.DESKTOP_SESSION === 'kde-plasma') {
315+
r('konsole');
316+
} else if (process.env.COLORTERM) {
317+
r(process.env.COLORTERM);
318+
} else if (process.env.TERM) {
319+
r(process.env.TERM);
320+
} else {
321+
r('xterm');
322+
}
323+
} else {
324+
r('xterm');
324325
}
325-
326-
c('xterm');
327326
});
328327
}
329328
return LinuxExternalTerminalService._DEFAULT_TERMINAL_LINUX_READY;

0 commit comments

Comments
 (0)