summaryrefslogtreecommitdiff
path: root/cli/flags.rs
diff options
context:
space:
mode:
authorBert Belder <bertbelder@gmail.com>2019-07-08 23:05:00 +0200
committerBert Belder <bertbelder@gmail.com>2019-07-08 23:05:00 +0200
commitafd66bb0105d87fd67e59b7455f77a6a4d1429e2 (patch)
tree8eb34d7b8a20ca5f5a020bdd6512e6434bfc2d9e /cli/flags.rs
parentf4c9b314056b002a01ac0bd5fc33f6503aba5ab2 (diff)
cli: generate default file name for bundle when URL ends in a slash
Diffstat (limited to 'cli/flags.rs')
-rw-r--r--cli/flags.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/cli/flags.rs b/cli/flags.rs
index 62cd8b7a4..d80d94e95 100644
--- a/cli/flags.rs
+++ b/cli/flags.rs
@@ -632,7 +632,7 @@ pub enum DenoSubcommand {
fn get_default_bundle_filename(source_file: &str) -> String {
let specifier = ModuleSpecifier::resolve_url_or_path(source_file).unwrap();
let path_segments = specifier.as_url().path_segments().unwrap();
- let file_name = path_segments.last().unwrap();
+ let file_name = path_segments.filter(|s| !s.is_empty()).last().unwrap();
let file_stem = file_name.trim_end_matches(".ts").trim_end_matches(".js");
format!("{}.bundle.js", file_stem)
}
@@ -649,6 +649,10 @@ fn test_get_default_bundle_filename() {
get_default_bundle_filename("http://example.com/blah.js"),
"blah.bundle.js"
);
+ assert_eq!(
+ get_default_bundle_filename("http://zombo.com/stuff/"),
+ "stuff.bundle.js"
+ );
}
pub fn flags_from_vec(