Skip to content

Commit ea598e3

Browse files
committed
Guard -WaitForDebugger flag client-side too
1 parent 8ebaa39 commit ea598e3

File tree

1 file changed

+41
-39
lines changed

1 file changed

+41
-39
lines changed

src/session.ts

+41-39
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ export class SessionManager implements Middleware {
331331
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
332332
if ((resolvedCodeLens as Thenable<vscode.CodeLens>).then) {
333333
return (resolvedCodeLens as Thenable<vscode.CodeLens>).then(resolveFunc);
334-
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
334+
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
335335
} else if (resolvedCodeLens as vscode.CodeLens) {
336336
return resolveFunc(resolvedCodeLens as vscode.CodeLens);
337337
}
@@ -571,7 +571,9 @@ Type 'help' to get help.
571571
editorServicesArgs += `-StartupBanner "${startupBanner}" `;
572572
}
573573

574-
if (this.sessionSettings.developer.editorServicesWaitForDebugger) {
574+
// We guard this here too out of an abundance of precaution.
575+
if (this.sessionSettings.developer.editorServicesWaitForDebugger
576+
&& this.extensionContext.extensionMode === vscode.ExtensionMode.Development) {
575577
editorServicesArgs += "-WaitForDebugger ";
576578
}
577579

@@ -765,25 +767,25 @@ Type 'help' to get help.
765767
}
766768

767769
switch (status) {
768-
case SessionStatus.Running:
769-
case SessionStatus.NeverStarted:
770-
case SessionStatus.NotStarted:
771-
this.languageStatusItem.busy = false;
772-
this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information;
773-
break;
774-
case SessionStatus.Busy:
775-
this.languageStatusItem.busy = true;
776-
this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information;
777-
break;
778-
case SessionStatus.Initializing:
779-
case SessionStatus.Stopping:
780-
this.languageStatusItem.busy = true;
781-
this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Warning;
782-
break;
783-
case SessionStatus.Failed:
784-
this.languageStatusItem.busy = false;
785-
this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Error;
786-
break;
770+
case SessionStatus.Running:
771+
case SessionStatus.NeverStarted:
772+
case SessionStatus.NotStarted:
773+
this.languageStatusItem.busy = false;
774+
this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information;
775+
break;
776+
case SessionStatus.Busy:
777+
this.languageStatusItem.busy = true;
778+
this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Information;
779+
break;
780+
case SessionStatus.Initializing:
781+
case SessionStatus.Stopping:
782+
this.languageStatusItem.busy = true;
783+
this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Warning;
784+
break;
785+
case SessionStatus.Failed:
786+
this.languageStatusItem.busy = false;
787+
this.languageStatusItem.severity = vscode.LanguageStatusSeverity.Error;
788+
break;
787789
}
788790

789791
}
@@ -839,35 +841,35 @@ Type 'help' to get help.
839841
let sessionText: string;
840842

841843
switch (this.sessionStatus) {
842-
case SessionStatus.Running:
843-
case SessionStatus.Initializing:
844-
case SessionStatus.NotStarted:
845-
case SessionStatus.NeverStarted:
846-
case SessionStatus.Stopping:
847-
if (this.PowerShellExeDetails && this.versionDetails) {
848-
const currentPowerShellExe =
844+
case SessionStatus.Running:
845+
case SessionStatus.Initializing:
846+
case SessionStatus.NotStarted:
847+
case SessionStatus.NeverStarted:
848+
case SessionStatus.Stopping:
849+
if (this.PowerShellExeDetails && this.versionDetails) {
850+
const currentPowerShellExe =
849851
availablePowerShellExes
850852
.find((item) => item.displayName.toLowerCase() === this.PowerShellExeDetails!.displayName.toLowerCase());
851853

852-
const powerShellSessionName =
854+
const powerShellSessionName =
853855
currentPowerShellExe ?
854856
currentPowerShellExe.displayName :
855857
`PowerShell ${this.versionDetails.displayVersion} ` +
856858
`(${this.versionDetails.architecture}) ${this.versionDetails.edition} Edition ` +
857859
`[${this.versionDetails.version}]`;
858860

859-
sessionText = `Current session: ${powerShellSessionName}`;
860-
} else {
861-
sessionText = "Current session: Unknown";
862-
}
863-
break;
861+
sessionText = `Current session: ${powerShellSessionName}`;
862+
} else {
863+
sessionText = "Current session: Unknown";
864+
}
865+
break;
864866

865-
case SessionStatus.Failed:
866-
sessionText = "Session initialization failed, click here to show PowerShell extension logs";
867-
break;
867+
case SessionStatus.Failed:
868+
sessionText = "Session initialization failed, click here to show PowerShell extension logs";
869+
break;
868870

869-
default:
870-
throw new TypeError("Not a valid value for the enum 'SessionStatus'");
871+
default:
872+
throw new TypeError("Not a valid value for the enum 'SessionStatus'");
871873
}
872874

873875
const powerShellItems =

0 commit comments

Comments
 (0)