diff options
Diffstat (limited to 'cli/node')
-rw-r--r-- | cli/node/mod.rs | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/cli/node/mod.rs b/cli/node/mod.rs index 56f228d3f..f2a645b5f 100644 --- a/cli/node/mod.rs +++ b/cli/node/mod.rs @@ -1178,8 +1178,8 @@ fn file_extension_probe( ) -> Result<PathBuf, AnyError> { let p = p.clean(); if p.exists() { - let mut p_js = p.clone(); - p_js.set_extension("js"); + let file_name = p.file_name().unwrap(); + let p_js = p.with_file_name(format!("{}.js", file_name.to_str().unwrap())); if p_js.exists() && p_js.is_file() { return Ok(p_js); } else if p.is_dir() { @@ -1187,9 +1187,8 @@ fn file_extension_probe( } else { return Ok(p); } - } else { - let mut p_js = p.clone(); - p_js.set_extension("js"); + } else if let Some(file_name) = p.file_name() { + let p_js = p.with_file_name(format!("{}.js", file_name.to_str().unwrap())); if p_js.exists() && p_js.is_file() { return Ok(p_js); } |