From 598bbbaddc516ffe2f5d33bc3bda5b52da5ac9ea Mon Sep 17 00:00:00 2001 From: Boshen Date: Sat, 20 Apr 2024 16:59:13 +0800 Subject: [PATCH] fix(linter): fix crashing with `unwrap` in import/no-cycle (#3035) closes #3034 --- crates/oxc_linter/src/rules/import/no_cycle.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/crates/oxc_linter/src/rules/import/no_cycle.rs b/crates/oxc_linter/src/rules/import/no_cycle.rs index 268bb9e4f..fddde1e80 100644 --- a/crates/oxc_linter/src/rules/import/no_cycle.rs +++ b/crates/oxc_linter/src/rules/import/no_cycle.rs @@ -113,8 +113,11 @@ impl Rule for NoCycle { let help = stack .iter() .map(|(specifier, path)| { - let path = - path.strip_prefix(&cwd).unwrap().to_string_lossy().replace('\\', "/"); + let path = path + .strip_prefix(&cwd) + .unwrap_or(path) + .to_string_lossy() + .replace('\\', "/"); format!("-> {specifier} - {path}") }) .collect::>()