From b50746428c001d02b33da33c4ca2e97cf7f0ea21 Mon Sep 17 00:00:00 2001 From: Colin Caine Date: Sat, 12 Apr 2025 05:00:18 +0100 Subject: [PATCH] repl: Always select a file when calling workspace.set() This might fix #1287, #868, etc. --- packages/repl/src/lib/Workspace.svelte.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/repl/src/lib/Workspace.svelte.ts b/packages/repl/src/lib/Workspace.svelte.ts index 6b9d9f31fa..714f277a09 100644 --- a/packages/repl/src/lib/Workspace.svelte.ts +++ b/packages/repl/src/lib/Workspace.svelte.ts @@ -425,13 +425,9 @@ export class Workspace { throw new Error('Workspace must have at least one file'); } - if (selected) { - const file = files.find((file) => is_file(file) && file.name === selected); - - if (!file) { - throw new Error(`Invalid selection ${selected}`); - } - this.#select(file as File); + const matching_file = selected && files.find((file) => is_file(file) && file.name === selected); + if (matching_file) { + this.#select(matching_file as File); } else { this.#select(first); }