mirror of
https://github.com/denoland/deno.git
synced 2024-12-25 16:49:18 -05:00
chore: upgrade to Rust 1.59 (#13767)
This commit is contained in:
parent
c59152e400
commit
3b12afd072
31 changed files with 114 additions and 167 deletions
6
.github/workflows/ci.yml
vendored
6
.github/workflows/ci.yml
vendored
|
@ -259,7 +259,7 @@ jobs:
|
|||
~/.cargo/registry/index
|
||||
~/.cargo/registry/cache
|
||||
~/.cargo/git/db
|
||||
key: 3-cargo-home-${{ matrix.os }}-${{ hashFiles('Cargo.lock') }}
|
||||
key: 4-cargo-home-${{ matrix.os }}-${{ hashFiles('Cargo.lock') }}
|
||||
|
||||
# In main branch, always creates fresh cache
|
||||
- name: Cache build output (main)
|
||||
|
@ -275,7 +275,7 @@ jobs:
|
|||
!./target/*/*.zip
|
||||
!./target/*/*.tar.gz
|
||||
key: |
|
||||
3-cargo-target-${{ matrix.os }}-${{ matrix.profile }}-${{ github.sha }}
|
||||
4-cargo-target-${{ matrix.os }}-${{ matrix.profile }}-${{ github.sha }}
|
||||
|
||||
# Restore cache from the latest 'main' branch build.
|
||||
- name: Cache build output (PR)
|
||||
|
@ -291,7 +291,7 @@ jobs:
|
|||
!./target/*/*.tar.gz
|
||||
key: never_saved
|
||||
restore-keys: |
|
||||
3-cargo-target-${{ matrix.os }}-${{ matrix.profile }}-
|
||||
4-cargo-target-${{ matrix.os }}-${{ matrix.profile }}-
|
||||
|
||||
# Don't save cache after building PRs or branches other than 'main'.
|
||||
- name: Skip save cache (PR)
|
||||
|
|
1
Cargo.lock
generated
1
Cargo.lock
generated
|
@ -773,7 +773,6 @@ dependencies = [
|
|||
"lspower",
|
||||
"nix",
|
||||
"notify",
|
||||
"num_cpus",
|
||||
"once_cell",
|
||||
"os_pipe",
|
||||
"percent-encoding",
|
||||
|
|
|
@ -75,7 +75,6 @@ libc = "=0.2.106"
|
|||
log = { version = "=0.4.14", features = ["serde"] }
|
||||
lspower = "=1.4.0"
|
||||
notify = "=5.0.0-pre.12"
|
||||
num_cpus = "=1.13.0"
|
||||
once_cell = "=1.9.0"
|
||||
percent-encoding = "=2.1.0"
|
||||
pin-project = "=1.0.8"
|
||||
|
|
|
@ -198,8 +198,7 @@ impl Cacher for FetchCacher {
|
|||
.disk_cache
|
||||
.get(&filename)
|
||||
.ok()
|
||||
.map(|b| String::from_utf8(b).ok())
|
||||
.flatten()
|
||||
.and_then(|b| String::from_utf8(b).ok())
|
||||
}
|
||||
|
||||
fn set(
|
||||
|
|
|
@ -549,7 +549,7 @@ fn resolve_package_target_string(
|
|||
|
||||
if invalid_segment_re.is_match(&subpath) {
|
||||
let request = if pattern {
|
||||
match_.replace("*", &subpath)
|
||||
match_.replace('*', &subpath)
|
||||
} else {
|
||||
format!("{}{}", match_, subpath)
|
||||
};
|
||||
|
|
|
@ -138,7 +138,7 @@ pub(crate) fn add_global_require(
|
|||
}
|
||||
|
||||
fn escape_for_single_quote_string(text: &str) -> String {
|
||||
text.replace(r"\", r"\\").replace("'", r"\'")
|
||||
text.replace('\\', r"\\").replace('\'', r"\'")
|
||||
}
|
||||
|
||||
pub fn setup_builtin_modules(
|
||||
|
|
|
@ -614,8 +614,7 @@ impl ConfigFile {
|
|||
.json
|
||||
.compiler_options
|
||||
.as_ref()
|
||||
.map(|co| co.get("checkJs").map(|v| v.as_bool()).flatten())
|
||||
.flatten()
|
||||
.and_then(|co| co.get("checkJs").and_then(|v| v.as_bool()))
|
||||
.unwrap_or(false)
|
||||
}
|
||||
|
||||
|
|
|
@ -91,7 +91,7 @@ impl DiskCache {
|
|||
| Prefix::VerbatimUNC(server, share) => {
|
||||
out.push("UNC");
|
||||
let host = Host::parse(server.to_str().unwrap()).unwrap();
|
||||
let host = host.to_string().replace(":", "_");
|
||||
let host = host.to_string().replace(':', "_");
|
||||
out.push(host);
|
||||
out.push(share);
|
||||
}
|
||||
|
|
|
@ -2232,8 +2232,8 @@ fn test_parse(flags: &mut Flags, matches: &clap::ArgMatches) {
|
|||
if let Some(value) = matches.value_of("jobs") {
|
||||
value.parse().unwrap()
|
||||
} else {
|
||||
// TODO(caspervonb) drop the dependency on num_cpus when https://doc.rust-lang.org/std/thread/fn.available_concurrency.html becomes stable.
|
||||
NonZeroUsize::new(num_cpus::get()).unwrap()
|
||||
std::thread::available_parallelism()
|
||||
.unwrap_or(NonZeroUsize::new(1).unwrap())
|
||||
}
|
||||
} else {
|
||||
NonZeroUsize::new(1).unwrap()
|
||||
|
|
|
@ -61,13 +61,10 @@ impl CacheServer {
|
|||
.unwrap();
|
||||
let maybe_import_map_resolver =
|
||||
maybe_import_map.map(ImportMapResolver::new);
|
||||
let maybe_jsx_resolver = maybe_config_file
|
||||
.as_ref()
|
||||
.map(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
})
|
||||
.flatten();
|
||||
let maybe_jsx_resolver = maybe_config_file.as_ref().and_then(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
});
|
||||
let maybe_resolver = if maybe_jsx_resolver.is_some() {
|
||||
maybe_jsx_resolver.as_ref().map(|jr| jr.as_resolver())
|
||||
} else {
|
||||
|
@ -76,8 +73,7 @@ impl CacheServer {
|
|||
.map(|im| im.as_resolver())
|
||||
};
|
||||
let maybe_imports = maybe_config_file
|
||||
.map(|cf| cf.to_maybe_imports().ok())
|
||||
.flatten()
|
||||
.and_then(|cf| cf.to_maybe_imports().ok())
|
||||
.flatten();
|
||||
let mut cache = FetchCacher::new(
|
||||
ps.dir.gen_cache.clone(),
|
||||
|
@ -187,10 +183,9 @@ impl CacheMetadata {
|
|||
let version = self
|
||||
.cache
|
||||
.get_cache_filename(specifier)
|
||||
.map(|ref path| calculate_fs_version(path))
|
||||
.flatten();
|
||||
.and_then(|ref path| calculate_fs_version(path));
|
||||
let metadata = self.metadata.lock().get(specifier).cloned();
|
||||
if metadata.as_ref().map(|m| m.version.clone()).flatten() != version {
|
||||
if metadata.as_ref().and_then(|m| m.version.clone()) != version {
|
||||
self.refresh(specifier).map(|m| m.values)
|
||||
} else {
|
||||
metadata.map(|m| m.values)
|
||||
|
|
|
@ -538,8 +538,7 @@ async fn generate_ts_diagnostics(
|
|||
let version = snapshot
|
||||
.documents
|
||||
.get(&specifier)
|
||||
.map(|d| d.maybe_lsp_version())
|
||||
.flatten();
|
||||
.and_then(|d| d.maybe_lsp_version());
|
||||
// check if the specifier is enabled again just in case TS returns us
|
||||
// diagnostics for a disabled specifier
|
||||
let ts_diagnostics = if config.specifier_enabled(&specifier) {
|
||||
|
@ -555,8 +554,7 @@ async fn generate_ts_diagnostics(
|
|||
let version = snapshot
|
||||
.documents
|
||||
.get(&specifier)
|
||||
.map(|d| d.maybe_lsp_version())
|
||||
.flatten();
|
||||
.and_then(|d| d.maybe_lsp_version());
|
||||
diagnostics_vec.push((specifier, version, Vec::new()));
|
||||
}
|
||||
Ok(diagnostics_vec)
|
||||
|
|
|
@ -199,18 +199,17 @@ impl AssetOrDocument {
|
|||
) -> Option<(String, deno_graph::Dependency, deno_graph::Range)> {
|
||||
self
|
||||
.document()
|
||||
.map(|d| d.get_maybe_dependency(position))
|
||||
.flatten()
|
||||
.and_then(|d| d.get_maybe_dependency(position))
|
||||
}
|
||||
|
||||
pub fn maybe_parsed_source(
|
||||
&self,
|
||||
) -> Option<Result<deno_ast::ParsedSource, deno_graph::ModuleGraphError>> {
|
||||
self.document().map(|d| d.maybe_parsed_source()).flatten()
|
||||
self.document().and_then(|d| d.maybe_parsed_source())
|
||||
}
|
||||
|
||||
pub fn document_lsp_version(&self) -> Option<i32> {
|
||||
self.document().map(|d| d.maybe_lsp_version()).flatten()
|
||||
self.document().and_then(|d| d.maybe_lsp_version())
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -347,8 +346,7 @@ impl Document {
|
|||
.0
|
||||
.maybe_language_id
|
||||
.as_ref()
|
||||
.map(|li| li.as_headers())
|
||||
.flatten();
|
||||
.and_then(|li| li.as_headers());
|
||||
let parser = SourceParser::default();
|
||||
Some(deno_graph::parse_module(
|
||||
&self.0.specifier,
|
||||
|
@ -865,8 +863,7 @@ impl Documents {
|
|||
} else {
|
||||
let mut file_system_docs = self.file_system_docs.lock();
|
||||
let fs_version = get_document_path(&self.cache, &specifier)
|
||||
.map(|path| calculate_fs_version(&path))
|
||||
.flatten();
|
||||
.and_then(|path| calculate_fs_version(&path));
|
||||
let file_system_doc = file_system_docs.docs.get(&specifier);
|
||||
if file_system_doc.map(|d| d.fs_version().to_string()) != fs_version {
|
||||
// attempt to update the file on the file system
|
||||
|
@ -1009,12 +1006,10 @@ impl Documents {
|
|||
) {
|
||||
// TODO(@kitsonk) update resolved dependencies?
|
||||
self.maybe_import_map = maybe_import_map.map(ImportMapResolver::new);
|
||||
self.maybe_jsx_resolver = maybe_config_file
|
||||
.map(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, self.maybe_import_map.clone()))
|
||||
})
|
||||
.flatten();
|
||||
self.maybe_jsx_resolver = maybe_config_file.and_then(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, self.maybe_import_map.clone()))
|
||||
});
|
||||
self.imports = Arc::new(
|
||||
if let Some(Ok(Some(imports))) =
|
||||
maybe_config_file.map(|cf| cf.to_maybe_imports())
|
||||
|
@ -1094,14 +1089,12 @@ impl Documents {
|
|||
specifier: &ModuleSpecifier,
|
||||
) -> Option<(ModuleSpecifier, MediaType)> {
|
||||
let doc = self.get(specifier)?;
|
||||
let maybe_module = doc.maybe_module().map(|r| r.as_ref().ok()).flatten();
|
||||
let maybe_types_dependency = maybe_module
|
||||
.map(|m| {
|
||||
m.maybe_types_dependency
|
||||
.as_ref()
|
||||
.map(|(_, resolved)| resolved.clone())
|
||||
})
|
||||
.flatten();
|
||||
let maybe_module = doc.maybe_module().and_then(|r| r.as_ref().ok());
|
||||
let maybe_types_dependency = maybe_module.and_then(|m| {
|
||||
m.maybe_types_dependency
|
||||
.as_ref()
|
||||
.map(|(_, resolved)| resolved.clone())
|
||||
});
|
||||
if let Some(Resolved::Ok { specifier, .. }) = maybe_types_dependency {
|
||||
self.resolve_dependency(&specifier)
|
||||
} else {
|
||||
|
|
|
@ -870,8 +870,7 @@ impl Inner {
|
|||
params
|
||||
.settings
|
||||
.as_object()
|
||||
.map(|settings| settings.get(SETTINGS_SECTION))
|
||||
.flatten()
|
||||
.and_then(|settings| settings.get(SETTINGS_SECTION))
|
||||
.cloned()
|
||||
};
|
||||
|
||||
|
@ -1075,8 +1074,7 @@ impl Inner {
|
|||
{
|
||||
let dep_maybe_types_dependency = dep
|
||||
.get_code()
|
||||
.map(|s| self.documents.get(s))
|
||||
.flatten()
|
||||
.and_then(|s| self.documents.get(s))
|
||||
.map(|d| d.maybe_types_dependency());
|
||||
let value = match (dep.maybe_code.is_none(), dep.maybe_type.is_none(), &dep_maybe_types_dependency) {
|
||||
(false, false, None) => format!(
|
||||
|
@ -1242,7 +1240,7 @@ impl Inner {
|
|||
&specifier,
|
||||
diagnostic,
|
||||
asset_or_doc.document().map(|d| d.text_info()),
|
||||
asset_or_doc.maybe_parsed_source().map(|r| r.ok()).flatten(),
|
||||
asset_or_doc.maybe_parsed_source().and_then(|r| r.ok()),
|
||||
)
|
||||
.map_err(|err| {
|
||||
error!("Unable to fix lint error: {}", err);
|
||||
|
@ -1426,8 +1424,7 @@ impl Inner {
|
|||
error!("Error getting code lenses for \"{}\": {}", specifier, err);
|
||||
LspError::internal_error()
|
||||
})?;
|
||||
let parsed_source =
|
||||
asset_or_doc.maybe_parsed_source().map(|r| r.ok()).flatten();
|
||||
let parsed_source = asset_or_doc.maybe_parsed_source().and_then(|r| r.ok());
|
||||
let line_index = asset_or_doc.line_index();
|
||||
let code_lenses = code_lens::collect(
|
||||
&specifier,
|
||||
|
@ -1501,8 +1498,7 @@ impl Inner {
|
|||
if let Some(document_highlights) = maybe_document_highlights {
|
||||
let result = document_highlights
|
||||
.into_iter()
|
||||
.map(|dh| dh.to_highlight(line_index.clone()))
|
||||
.flatten()
|
||||
.flat_map(|dh| dh.to_highlight(line_index.clone()))
|
||||
.collect();
|
||||
self.performance.measure(mark);
|
||||
Ok(Some(result))
|
||||
|
|
|
@ -1402,9 +1402,7 @@ impl FileTextChanges {
|
|||
ops.push(lsp::DocumentChangeOperation::Edit(lsp::TextDocumentEdit {
|
||||
text_document: lsp::OptionalVersionedTextDocumentIdentifier {
|
||||
uri: specifier.clone(),
|
||||
version: maybe_asset_or_document
|
||||
.map(|d| d.document_lsp_version())
|
||||
.flatten(),
|
||||
version: maybe_asset_or_document.and_then(|d| d.document_lsp_version()),
|
||||
},
|
||||
edits,
|
||||
}));
|
||||
|
@ -2064,7 +2062,7 @@ impl CompletionEntry {
|
|||
return Some(insert_text.clone());
|
||||
}
|
||||
} else {
|
||||
return Some(self.name.replace("#", ""));
|
||||
return Some(self.name.replace('#', ""));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
58
cli/main.rs
58
cli/main.rs
|
@ -146,7 +146,9 @@ fn create_web_worker_callback(ps: ProcState) -> Arc<CreateWebWorkerCb> {
|
|||
bootstrap: BootstrapOptions {
|
||||
args: ps.flags.argv.clone(),
|
||||
apply_source_maps: true,
|
||||
cpu_count: num_cpus::get(),
|
||||
cpu_count: std::thread::available_parallelism()
|
||||
.map(|p| p.get())
|
||||
.unwrap_or(1),
|
||||
debug_flag: ps
|
||||
.flags
|
||||
.log_level
|
||||
|
@ -247,7 +249,9 @@ pub fn create_main_worker(
|
|||
bootstrap: BootstrapOptions {
|
||||
apply_source_maps: true,
|
||||
args: ps.flags.argv.clone(),
|
||||
cpu_count: num_cpus::get(),
|
||||
cpu_count: std::thread::available_parallelism()
|
||||
.map(|p| p.get())
|
||||
.unwrap_or(1),
|
||||
debug_flag: ps.flags.log_level.map_or(false, |l| l == log::Level::Debug),
|
||||
enable_testing_features: ps.flags.enable_testing_features,
|
||||
location: ps.flags.location.clone(),
|
||||
|
@ -477,14 +481,10 @@ async fn info_command(
|
|||
let maybe_locker = lockfile::as_maybe_locker(ps.lockfile.clone());
|
||||
let maybe_import_map_resolver =
|
||||
ps.maybe_import_map.clone().map(ImportMapResolver::new);
|
||||
let maybe_jsx_resolver = ps
|
||||
.maybe_config_file
|
||||
.as_ref()
|
||||
.map(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
})
|
||||
.flatten();
|
||||
let maybe_jsx_resolver = ps.maybe_config_file.as_ref().and_then(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
});
|
||||
let maybe_resolver = if maybe_jsx_resolver.is_some() {
|
||||
maybe_jsx_resolver.as_ref().map(|jr| jr.as_resolver())
|
||||
} else {
|
||||
|
@ -649,14 +649,10 @@ async fn create_graph_and_maybe_check(
|
|||
};
|
||||
let maybe_import_map_resolver =
|
||||
ps.maybe_import_map.clone().map(ImportMapResolver::new);
|
||||
let maybe_jsx_resolver = ps
|
||||
.maybe_config_file
|
||||
.as_ref()
|
||||
.map(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
})
|
||||
.flatten();
|
||||
let maybe_jsx_resolver = ps.maybe_config_file.as_ref().and_then(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
});
|
||||
let maybe_resolver = if maybe_jsx_resolver.is_some() {
|
||||
maybe_jsx_resolver.as_ref().map(|jr| jr.as_resolver())
|
||||
} else {
|
||||
|
@ -802,10 +798,7 @@ async fn bundle_command(
|
|||
.specifiers()
|
||||
.iter()
|
||||
.filter_map(|(_, r)| {
|
||||
r.as_ref()
|
||||
.ok()
|
||||
.map(|(s, _, _)| s.to_file_path().ok())
|
||||
.flatten()
|
||||
r.as_ref().ok().and_then(|(s, _, _)| s.to_file_path().ok())
|
||||
})
|
||||
.collect();
|
||||
|
||||
|
@ -814,7 +807,7 @@ async fn bundle_command(
|
|||
ps.flags.import_map_path.as_deref(),
|
||||
ps.maybe_config_file.as_ref(),
|
||||
)
|
||||
.map(|ms| ms.map(|ref s| s.to_file_path().ok()).flatten())
|
||||
.map(|ms| ms.and_then(|ref s| s.to_file_path().ok()))
|
||||
{
|
||||
paths_to_watch.push(import_map_path);
|
||||
}
|
||||
|
@ -1008,14 +1001,10 @@ async fn run_with_watch(flags: Flags, script: String) -> Result<i32, AnyError> {
|
|||
};
|
||||
let maybe_import_map_resolver =
|
||||
ps.maybe_import_map.clone().map(ImportMapResolver::new);
|
||||
let maybe_jsx_resolver = ps
|
||||
.maybe_config_file
|
||||
.as_ref()
|
||||
.map(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
})
|
||||
.flatten();
|
||||
let maybe_jsx_resolver = ps.maybe_config_file.as_ref().and_then(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
});
|
||||
let maybe_resolver = if maybe_jsx_resolver.is_some() {
|
||||
maybe_jsx_resolver.as_ref().map(|jr| jr.as_resolver())
|
||||
} else {
|
||||
|
@ -1046,10 +1035,7 @@ async fn run_with_watch(flags: Flags, script: String) -> Result<i32, AnyError> {
|
|||
.specifiers()
|
||||
.iter()
|
||||
.filter_map(|(_, r)| {
|
||||
r.as_ref()
|
||||
.ok()
|
||||
.map(|(s, _, _)| s.to_file_path().ok())
|
||||
.flatten()
|
||||
r.as_ref().ok().and_then(|(s, _, _)| s.to_file_path().ok())
|
||||
})
|
||||
.collect();
|
||||
|
||||
|
@ -1063,7 +1049,7 @@ async fn run_with_watch(flags: Flags, script: String) -> Result<i32, AnyError> {
|
|||
ps.flags.import_map_path.as_deref(),
|
||||
ps.maybe_config_file.as_ref(),
|
||||
)
|
||||
.map(|ms| ms.map(|ref s| s.to_file_path().ok()).flatten())
|
||||
.map(|ms| ms.and_then(|ref s| s.to_file_path().ok()))
|
||||
{
|
||||
paths_to_watch.push(import_map_path);
|
||||
}
|
||||
|
|
|
@ -190,13 +190,10 @@ impl ProcState {
|
|||
);
|
||||
let maybe_import_map_resolver =
|
||||
maybe_import_map.clone().map(ImportMapResolver::new);
|
||||
let maybe_jsx_resolver = maybe_config_file
|
||||
.as_ref()
|
||||
.map(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
})
|
||||
.flatten();
|
||||
let maybe_jsx_resolver = maybe_config_file.as_ref().and_then(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
});
|
||||
let maybe_resolver: Option<
|
||||
Arc<dyn deno_graph::source::Resolver + Send + Sync>,
|
||||
> = if flags.compat {
|
||||
|
|
|
@ -269,7 +269,9 @@ pub async fn run(
|
|||
bootstrap: BootstrapOptions {
|
||||
apply_source_maps: false,
|
||||
args: metadata.argv,
|
||||
cpu_count: num_cpus::get(),
|
||||
cpu_count: std::thread::available_parallelism()
|
||||
.map(|p| p.get())
|
||||
.unwrap_or(1),
|
||||
debug_flag: metadata.log_level.map_or(false, |l| l == log::Level::Debug),
|
||||
enable_testing_features: false,
|
||||
location: metadata.location,
|
||||
|
|
|
@ -312,7 +312,7 @@ fn generate_coverage_report(
|
|||
let mut found_lines = line_counts
|
||||
.iter()
|
||||
.enumerate()
|
||||
.map(|(index, count)| {
|
||||
.flat_map(|(index, count)| {
|
||||
// get all the mappings from this destination line to a different src line
|
||||
let mut results = source_map
|
||||
.tokens()
|
||||
|
@ -324,7 +324,6 @@ fn generate_coverage_report(
|
|||
results.dedup_by_key(|(index, _)| *index);
|
||||
results.into_iter()
|
||||
})
|
||||
.flatten()
|
||||
.collect::<Vec<(usize, i64)>>();
|
||||
|
||||
found_lines.sort_unstable_by_key(|(index, _)| *index);
|
||||
|
@ -400,8 +399,7 @@ impl CoverageReporter for LcovCoverageReporter {
|
|||
.url
|
||||
.to_file_path()
|
||||
.ok()
|
||||
.map(|p| p.to_str().map(|p| p.to_string()))
|
||||
.flatten()
|
||||
.and_then(|p| p.to_str().map(|p| p.to_string()))
|
||||
.unwrap_or_else(|| coverage_report.url.to_string());
|
||||
writeln!(out_writer, "SF:{}", file_path)?;
|
||||
|
||||
|
|
|
@ -234,7 +234,7 @@ pub fn format_file(
|
|||
file_text: &str,
|
||||
fmt_options: FmtOptionsConfig,
|
||||
) -> Result<String, AnyError> {
|
||||
let ext = get_extension(file_path).unwrap_or_else(String::new);
|
||||
let ext = get_extension(file_path).unwrap_or_default();
|
||||
if matches!(
|
||||
ext.as_str(),
|
||||
"md" | "mkd" | "mkdn" | "mdwn" | "mdown" | "markdown"
|
||||
|
@ -589,8 +589,7 @@ where
|
|||
let mut errors = join_results.into_iter().filter_map(|join_result| {
|
||||
join_result
|
||||
.ok()
|
||||
.map(|handle_result| handle_result.err())
|
||||
.flatten()
|
||||
.and_then(|handle_result| handle_result.err())
|
||||
});
|
||||
|
||||
if let Some(e) = errors.next() {
|
||||
|
|
|
@ -56,7 +56,7 @@ fn generate_executable_file(shim_data: &ShimData) -> Result<(), AnyError> {
|
|||
"% generated by deno install %\n@deno {} %*\n",
|
||||
args
|
||||
.iter()
|
||||
.map(|arg| arg.replace("%", "%%"))
|
||||
.map(|arg| arg.replace('%', "%%"))
|
||||
.collect::<Vec<_>>()
|
||||
.join(" ")
|
||||
);
|
||||
|
@ -646,7 +646,7 @@ mod tests {
|
|||
let bin_dir = temp_dir.path().join("bin");
|
||||
std::fs::create_dir(&bin_dir).unwrap();
|
||||
let original_install_root = env::var_os("DENO_INSTALL_ROOT");
|
||||
env::set_var("DENO_INSTALL_ROOT", temp_dir.path().to_path_buf());
|
||||
env::set_var("DENO_INSTALL_ROOT", temp_dir.path());
|
||||
|
||||
let shim_data = resolve_shim_data(
|
||||
&Flags::default(),
|
||||
|
@ -876,7 +876,7 @@ mod tests {
|
|||
|
||||
let config_file_name = "echo_test.tsconfig.json";
|
||||
|
||||
let file_path = bin_dir.join(config_file_name.to_string());
|
||||
let file_path = bin_dir.join(config_file_name);
|
||||
assert!(file_path.exists());
|
||||
let content = fs::read_to_string(file_path).unwrap();
|
||||
assert!(content == "{}");
|
||||
|
|
|
@ -70,7 +70,7 @@ impl EditorHelper {
|
|||
|
||||
self
|
||||
.get_object_expr_properties(object_expr)
|
||||
.unwrap_or_else(Vec::new)
|
||||
.unwrap_or_default()
|
||||
}
|
||||
|
||||
fn get_expression_type(&self, expr: &str) -> Option<String> {
|
||||
|
|
|
@ -1082,14 +1082,10 @@ pub async fn run_tests_with_watch(
|
|||
|
||||
let maybe_import_map_resolver =
|
||||
ps.maybe_import_map.clone().map(ImportMapResolver::new);
|
||||
let maybe_jsx_resolver = ps
|
||||
.maybe_config_file
|
||||
.as_ref()
|
||||
.map(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
})
|
||||
.flatten();
|
||||
let maybe_jsx_resolver = ps.maybe_config_file.as_ref().and_then(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
});
|
||||
let maybe_locker = lockfile::as_maybe_locker(ps.lockfile.clone());
|
||||
let maybe_imports = ps
|
||||
.maybe_config_file
|
||||
|
|
|
@ -151,7 +151,7 @@ async fn get_latest_release_version(
|
|||
.await?;
|
||||
let version = res.url().path_segments().unwrap().last().unwrap();
|
||||
|
||||
Ok(version.replace("v", ""))
|
||||
Ok(version.replace('v', ""))
|
||||
}
|
||||
|
||||
async fn get_latest_canary_version(
|
||||
|
|
12
cli/tools/vendor/mod.rs
vendored
12
cli/tools/vendor/mod.rs
vendored
|
@ -137,14 +137,10 @@ async fn create_graph(
|
|||
};
|
||||
let maybe_import_map_resolver =
|
||||
ps.maybe_import_map.clone().map(ImportMapResolver::new);
|
||||
let maybe_jsx_resolver = ps
|
||||
.maybe_config_file
|
||||
.as_ref()
|
||||
.map(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
})
|
||||
.flatten();
|
||||
let maybe_jsx_resolver = ps.maybe_config_file.as_ref().and_then(|cf| {
|
||||
cf.to_maybe_jsx_import_source_module()
|
||||
.map(|im| JsxResolver::new(im, maybe_import_map_resolver.clone()))
|
||||
});
|
||||
let maybe_resolver = if maybe_jsx_resolver.is_some() {
|
||||
maybe_jsx_resolver.as_ref().map(|jr| jr.as_resolver())
|
||||
} else {
|
||||
|
|
2
cli/tools/vendor/test.rs
vendored
2
cli/tools/vendor/test.rs
vendored
|
@ -223,7 +223,7 @@ fn make_path(text: &str) -> PathBuf {
|
|||
// a cross platform path here
|
||||
assert!(text.starts_with('/'));
|
||||
if cfg!(windows) {
|
||||
PathBuf::from(format!("C:{}", text.replace("/", "\\")))
|
||||
PathBuf::from(format!("C:{}", text.replace('/', "\\")))
|
||||
} else {
|
||||
PathBuf::from(text)
|
||||
}
|
||||
|
|
|
@ -737,7 +737,7 @@ mod tests {
|
|||
.to_string()
|
||||
.replace(":///", "_")
|
||||
.replace("://", "_")
|
||||
.replace("/", "-");
|
||||
.replace('/', "-");
|
||||
let source_path = self.fixtures.join(specifier_text);
|
||||
let response = fs::read_to_string(&source_path)
|
||||
.map(|c| {
|
||||
|
|
|
@ -460,18 +460,18 @@ mod internal {
|
|||
/// must refer to a head (`CancelHandle`) node.
|
||||
fn cancel(&mut self) {
|
||||
let mut head_nn = NonNull::from(self);
|
||||
let mut item_nn;
|
||||
|
||||
// Mark the head node as canceled.
|
||||
match replace(unsafe { head_nn.as_mut() }, NodeInner::Canceled) {
|
||||
NodeInner::Linked {
|
||||
kind: NodeKind::Head { .. },
|
||||
next: next_nn,
|
||||
..
|
||||
} => item_nn = next_nn,
|
||||
NodeInner::Unlinked | NodeInner::Canceled => return,
|
||||
_ => unreachable!(),
|
||||
};
|
||||
let mut item_nn =
|
||||
match replace(unsafe { head_nn.as_mut() }, NodeInner::Canceled) {
|
||||
NodeInner::Linked {
|
||||
kind: NodeKind::Head { .. },
|
||||
next: next_nn,
|
||||
..
|
||||
} => next_nn,
|
||||
NodeInner::Unlinked | NodeInner::Canceled => return,
|
||||
_ => unreachable!(),
|
||||
};
|
||||
|
||||
// Cancel all item nodes in the chain, waking each stored `Waker`.
|
||||
while item_nn != head_nn {
|
||||
|
|
|
@ -397,7 +397,7 @@ mod tests {
|
|||
// Relative local path.
|
||||
let expected_url = format!(
|
||||
"file:///{}/tests/006_url_imports.ts",
|
||||
cwd_str.replace("\\", "/")
|
||||
cwd_str.replace('\\', "/")
|
||||
);
|
||||
tests.extend(vec![
|
||||
(r"tests/006_url_imports.ts", expected_url.to_string()),
|
||||
|
|
|
@ -16,7 +16,7 @@ use tokio::task::JoinHandle;
|
|||
|
||||
// TODO(andreubotella) Properly parse the MIME type
|
||||
fn mime_type_essence(mime_type: &str) -> String {
|
||||
let essence = match mime_type.split_once(";") {
|
||||
let essence = match mime_type.split_once(';') {
|
||||
Some((essence, _)) => essence,
|
||||
None => mime_type,
|
||||
};
|
||||
|
|
|
@ -2220,7 +2220,7 @@ mod tests {
|
|||
];
|
||||
|
||||
for (host, port) in domain_tests {
|
||||
assert!(!perms.net.check(&(host, Some(port))).is_ok());
|
||||
assert!(perms.net.check(&(host, Some(port))).is_err());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2396,13 +2396,13 @@ mod tests {
|
|||
assert_eq!(perms2.net.query::<&str>(None), PermissionState::Prompt);
|
||||
assert_eq!(perms2.net.query(Some(&("127.0.0.1", Some(8000)))), PermissionState::Granted);
|
||||
assert_eq!(perms1.env.query(None), PermissionState::Granted);
|
||||
assert_eq!(perms1.env.query(Some(&"HOME".to_string())), PermissionState::Granted);
|
||||
assert_eq!(perms1.env.query(Some("HOME")), PermissionState::Granted);
|
||||
assert_eq!(perms2.env.query(None), PermissionState::Prompt);
|
||||
assert_eq!(perms2.env.query(Some(&"HOME".to_string())), PermissionState::Granted);
|
||||
assert_eq!(perms2.env.query(Some("HOME")), PermissionState::Granted);
|
||||
assert_eq!(perms1.run.query(None), PermissionState::Granted);
|
||||
assert_eq!(perms1.run.query(Some(&"deno".to_string())), PermissionState::Granted);
|
||||
assert_eq!(perms1.run.query(Some("deno")), PermissionState::Granted);
|
||||
assert_eq!(perms2.run.query(None), PermissionState::Prompt);
|
||||
assert_eq!(perms2.run.query(Some(&"deno".to_string())), PermissionState::Granted);
|
||||
assert_eq!(perms2.run.query(Some("deno")), PermissionState::Granted);
|
||||
assert_eq!(perms1.ffi.query(None), PermissionState::Granted);
|
||||
assert_eq!(perms1.ffi.query(Some(Path::new("deno"))), PermissionState::Granted);
|
||||
assert_eq!(perms2.ffi.query(None), PermissionState::Prompt);
|
||||
|
@ -2433,15 +2433,15 @@ mod tests {
|
|||
prompt_value.set(false);
|
||||
assert_eq!(perms.net.request(Some(&("127.0.0.1", Some(8000)))), PermissionState::Granted);
|
||||
prompt_value.set(true);
|
||||
assert_eq!(perms.env.request(Some(&"HOME".to_string())), PermissionState::Granted);
|
||||
assert_eq!(perms.env.request(Some("HOME")), PermissionState::Granted);
|
||||
assert_eq!(perms.env.query(None), PermissionState::Prompt);
|
||||
prompt_value.set(false);
|
||||
assert_eq!(perms.env.request(Some(&"HOME".to_string())), PermissionState::Granted);
|
||||
assert_eq!(perms.env.request(Some("HOME")), PermissionState::Granted);
|
||||
prompt_value.set(true);
|
||||
assert_eq!(perms.run.request(Some(&"deno".to_string())), PermissionState::Granted);
|
||||
assert_eq!(perms.run.request(Some("deno")), PermissionState::Granted);
|
||||
assert_eq!(perms.run.query(None), PermissionState::Prompt);
|
||||
prompt_value.set(false);
|
||||
assert_eq!(perms.run.request(Some(&"deno".to_string())), PermissionState::Granted);
|
||||
assert_eq!(perms.run.request(Some("deno")), PermissionState::Granted);
|
||||
prompt_value.set(true);
|
||||
assert_eq!(perms.ffi.request(Some(Path::new("deno"))), PermissionState::Granted);
|
||||
assert_eq!(perms.ffi.query(None), PermissionState::Prompt);
|
||||
|
@ -2506,8 +2506,8 @@ mod tests {
|
|||
assert_eq!(perms.net.revoke(Some(&("127.0.0.1", Some(9000)))), PermissionState::Prompt);
|
||||
assert_eq!(perms.net.query(Some(&("127.0.0.1", None))), PermissionState::Prompt);
|
||||
assert_eq!(perms.net.query(Some(&("127.0.0.1", Some(8000)))), PermissionState::Granted);
|
||||
assert_eq!(perms.env.revoke(Some(&"HOME".to_string())), PermissionState::Prompt);
|
||||
assert_eq!(perms.run.revoke(Some(&"deno".to_string())), PermissionState::Prompt);
|
||||
assert_eq!(perms.env.revoke(Some("HOME")), PermissionState::Prompt);
|
||||
assert_eq!(perms.run.revoke(Some("deno")), PermissionState::Prompt);
|
||||
assert_eq!(perms.ffi.revoke(Some(Path::new("deno"))), PermissionState::Prompt);
|
||||
assert_eq!(perms.hrtime.revoke(), PermissionState::Denied);
|
||||
};
|
||||
|
@ -2641,10 +2641,7 @@ mod tests {
|
|||
assert!(perms.env.check("HOME").is_ok());
|
||||
assert!(perms.env.check("hOmE").is_ok());
|
||||
|
||||
assert_eq!(
|
||||
perms.env.revoke(Some(&"HomE".to_string())),
|
||||
PermissionState::Prompt
|
||||
);
|
||||
assert_eq!(perms.env.revoke(Some("HomE")), PermissionState::Prompt);
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
[toolchain]
|
||||
channel = "1.58.1"
|
||||
channel = "1.59.0"
|
||||
|
|
Loading…
Reference in a new issue