From 56ab87417722f0b88f1775c4c3627d39a5eb243e Mon Sep 17 00:00:00 2001 From: Giacomo Cusinato <7659518+giacomocusinato@users.noreply.github.com> Date: Sat, 5 Apr 2025 19:56:00 +0900 Subject: [PATCH] fix: propagate electron params in second instance startup (#2686) --- .../src/electron-main/theia/electron-main-application.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/arduino-ide-extension/src/electron-main/theia/electron-main-application.ts b/arduino-ide-extension/src/electron-main/theia/electron-main-application.ts index e6f91f5b..ba1851ff 100644 --- a/arduino-ide-extension/src/electron-main/theia/electron-main-application.ts +++ b/arduino-ide-extension/src/electron-main/theia/electron-main-application.ts @@ -385,10 +385,11 @@ export class ElectronMainApplication extends TheiaElectronMainApplication { } private async launchFromArgs( - params: ElectronMainCommandOptions + params: ElectronMainCommandOptions, + argv?: string[] ): Promise { // Copy to prevent manipulation of original array - const argCopy = [...this.argv]; + const argCopy = [...(argv || this.argv)]; let path: string | undefined; for (const maybePath of argCopy) { const resolvedPath = await this.resolvePath(maybePath, params.cwd); @@ -526,7 +527,7 @@ export class ElectronMainApplication extends TheiaElectronMainApplication { argv: string[], cwd: string ): Promise { - if (await this.launchFromArgs({ cwd, secondInstance: true })) { + if (await this.launchFromArgs({ cwd, secondInstance: true }, argv)) { // Application has received a file in its arguments return; }