summaryrefslogtreecommitdiff
path: root/core/module_specifier.rs
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2022-06-25 09:21:58 +0530
committerGitHub <noreply@github.com>2022-06-25 09:21:58 +0530
commit18c9a7ad641302a9f5e0ccb07da732890f8e0505 (patch)
tree9ae7e3b7b34dc4b49fdd8d6281f7a367c043de85 /core/module_specifier.rs
parentfd5a12d7e25dc53238e2bbcffe970e646c1035f3 (diff)
fix(core): don't panic on non-existent cwd (#14957)
Co-authored-by: cjihrig <cjihrig@gmail.com>
Diffstat (limited to 'core/module_specifier.rs')
-rw-r--r--core/module_specifier.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/module_specifier.rs b/core/module_specifier.rs
index ecdebbd74..3f329f53f 100644
--- a/core/module_specifier.rs
+++ b/core/module_specifier.rs
@@ -138,7 +138,9 @@ pub fn resolve_url_or_path(
pub fn resolve_path(
path_str: &str,
) -> Result<ModuleSpecifier, ModuleResolutionError> {
- let path = current_dir().unwrap().join(path_str);
+ let path = current_dir()
+ .map_err(|_| ModuleResolutionError::InvalidPath(path_str.into()))?
+ .join(path_str);
let path = normalize_path(&path);
Url::from_file_path(path.clone())
.map_err(|()| ModuleResolutionError::InvalidPath(path))