summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cli/deno_dir.rs4
-rw-r--r--cli/flags.rs14
-rw-r--r--cli/import_map.rs2
-rw-r--r--core/module_specifier.rs4
4 files changed, 11 insertions, 13 deletions
diff --git a/cli/deno_dir.rs b/cli/deno_dir.rs
index 657e6670e..40962d768 100644
--- a/cli/deno_dir.rs
+++ b/cli/deno_dir.rs
@@ -199,8 +199,8 @@ impl DenoDir {
use_cache: bool,
no_fetch: bool,
) -> impl Future<Item = ModuleMetaData, Error = deno_error::DenoError> {
- let module_url = specifier.to_url();
- debug!("fetch_module_meta_data. specifier {} ", module_url);
+ let module_url = specifier.as_url().to_owned();
+ debug!("fetch_module_meta_data. specifier {} ", &module_url);
let result = self.url_to_deps_path(&module_url);
if let Err(err) = result {
diff --git a/cli/flags.rs b/cli/flags.rs
index b3fc11380..62cd8b7a4 100644
--- a/cli/flags.rs
+++ b/cli/flags.rs
@@ -6,6 +6,7 @@ use clap::ArgMatches;
use clap::Shell;
use clap::SubCommand;
use crate::deno_dir;
+use deno::ModuleSpecifier;
use log::Level;
use std;
use std::str;
@@ -629,14 +630,11 @@ pub enum DenoSubcommand {
}
fn get_default_bundle_filename(source_file: &str) -> String {
- use deno::ModuleSpecifier;
- let url = ModuleSpecifier::resolve_url_or_path(source_file)
- .unwrap()
- .to_url();
- let path_segments = url.path_segments().unwrap();
- let last = path_segments.last().unwrap();
- String::from(last.trim_end_matches(".ts").trim_end_matches(".js"))
- + ".bundle.js"
+ 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_stem = file_name.trim_end_matches(".ts").trim_end_matches(".js");
+ format!("{}.bundle.js", file_stem)
}
#[test]
diff --git a/cli/import_map.rs b/cli/import_map.rs
index 44525f7a2..1f136a3e9 100644
--- a/cli/import_map.rs
+++ b/cli/import_map.rs
@@ -384,7 +384,7 @@ impl ImportMap {
let address = address_vec.first().unwrap();
let after_prefix = &normalized_specifier[specifier_key.len()..];
- let base_url = address.to_url();
+ let base_url = address.as_url();
if let Ok(url) = base_url.join(after_prefix) {
debug!("Specifier {:?} was mapped to {:?} (via prefix specifier key {:?}).", normalized_specifier, url, address);
return Ok(Some(ModuleSpecifier::from(url)));
diff --git a/core/module_specifier.rs b/core/module_specifier.rs
index 84c40a94e..957705426 100644
--- a/core/module_specifier.rs
+++ b/core/module_specifier.rs
@@ -43,8 +43,8 @@ impl fmt::Display for ModuleResolutionError {
pub struct ModuleSpecifier(Url);
impl ModuleSpecifier {
- pub fn to_url(&self) -> Url {
- self.0.clone()
+ pub fn as_url(&self) -> &Url {
+ &self.0
}
/// Resolves module using this algorithm: