summaryrefslogtreecommitdiff
path: root/cli/node
diff options
context:
space:
mode:
Diffstat (limited to 'cli/node')
-rw-r--r--cli/node/mod.rs9
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);
}