From 64b05028ac9cc215ae4de9e6f512fe3ddc9b696f Mon Sep 17 00:00:00 2001 From: Patrick Kilgore Date: Sun, 4 Jan 2026 03:47:32 -0600 Subject: [PATCH] languages: Escape test names for bun runner (#45749) Closes #45746 Release Notes: - Fixed un-escaped regexp characters in test names passed to `bun test` --- crates/languages/src/typescript.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/languages/src/typescript.rs b/crates/languages/src/typescript.rs index 4f9476d5afa488074b3d770b9f007d155b4863e7..47716db38e1930ae5488d004f9dad4a54dc4f3bd 100644 --- a/crates/languages/src/typescript.rs +++ b/crates/languages/src/typescript.rs @@ -56,6 +56,9 @@ const TYPESCRIPT_JASMINE_PACKAGE_PATH_VARIABLE: VariableName = const TYPESCRIPT_BUN_PACKAGE_PATH_VARIABLE: VariableName = VariableName::Custom(Cow::Borrowed("TYPESCRIPT_BUN_PACKAGE_PATH")); +const TYPESCRIPT_BUN_TEST_NAME_VARIABLE: VariableName = + VariableName::Custom(Cow::Borrowed("TYPESCRIPT_BUN_TEST_NAME")); + const TYPESCRIPT_NODE_PACKAGE_PATH_VARIABLE: VariableName = VariableName::Custom(Cow::Borrowed("TYPESCRIPT_NODE_PACKAGE_PATH")); @@ -237,7 +240,7 @@ impl PackageJsonData { args: vec![ "test".to_owned(), "--test-name-pattern".to_owned(), - format!("\"{}\"", VariableName::Symbol.template_value()), + format!("\"{}\"", TYPESCRIPT_BUN_TEST_NAME_VARIABLE.template_value()), VariableName::File.template_value(), ], tags: vec![ @@ -488,6 +491,10 @@ impl ContextProvider for TypeScriptContextProvider { TYPESCRIPT_VITEST_TEST_NAME_VARIABLE, replace_test_name_parameters(symbol), ); + vars.insert( + TYPESCRIPT_BUN_TEST_NAME_VARIABLE, + replace_test_name_parameters(symbol), + ); } let file_path = location .file_location