diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2022-06-25 09:21:58 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-25 09:21:58 +0530 |
commit | 18c9a7ad641302a9f5e0ccb07da732890f8e0505 (patch) | |
tree | 9ae7e3b7b34dc4b49fdd8d6281f7a367c043de85 /core/module_specifier.rs | |
parent | fd5a12d7e25dc53238e2bbcffe970e646c1035f3 (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.rs | 4 |
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)) |