Drop unnecessary loop labels

This commit is contained in:
Felix Schütt
2022-10-13 18:57:11 +02:00
parent 04b5c431e3
commit b96f3546d6
2 changed files with 32 additions and 27 deletions

View File

@@ -76,14 +76,18 @@ pub fn get_emscripten_metadata(module: &Module) -> Result<Option<(u32, u32)>, St
&module.info().global_initializers[max_idx], &module.info().global_initializers[max_idx],
&module.info().global_initializers[snd_max_idx], &module.info().global_initializers[snd_max_idx],
) { ) {
let dynamic_base = (*dynamic_base as u32).checked_sub(32).ok_or_else(|| format!( let dynamic_base = (*dynamic_base as u32).checked_sub(32).ok_or_else(|| {
"emscripten unexpected dynamic_base {}", format!(
*dynamic_base as u32 "emscripten unexpected dynamic_base {}",
))?; *dynamic_base as u32
let dynamictop_ptr = (*dynamictop_ptr as u32).checked_sub(32).ok_or_else(|| format!( )
"emscripten unexpected dynamictop_ptr {}", })?;
*dynamictop_ptr as u32 let dynamictop_ptr = (*dynamictop_ptr as u32).checked_sub(32).ok_or_else(|| {
))?; format!(
"emscripten unexpected dynamictop_ptr {}",
*dynamictop_ptr as u32
)
})?;
Ok(Some(( Ok(Some((
align_memory(dynamic_base), align_memory(dynamic_base),
align_memory(dynamictop_ptr), align_memory(dynamictop_ptr),

View File

@@ -445,8 +445,8 @@ pub fn get_package_local_dir(
let (namespace, name) = name let (namespace, name) = name
.split_once('/') .split_once('/')
.ok_or_else(|| format!("missing namespace / name for {name:?}"))?; .ok_or_else(|| format!("missing namespace / name for {name:?}"))?;
let install_dir = let install_dir = get_global_install_dir(registry_host)
get_global_install_dir(registry_host).ok_or_else(|| format!("no install dir for {name:?}"))?; .ok_or_else(|| format!("no install dir for {name:?}"))?;
Ok(install_dir.join(namespace).join(name).join(version)) Ok(install_dir.join(namespace).join(name).join(version))
} }
@@ -488,20 +488,20 @@ fn get_all_names_in_dir(dir: &PathBuf) -> Vec<(PathBuf, String)> {
pub fn get_all_local_packages() -> Vec<LocalPackage> { pub fn get_all_local_packages() -> Vec<LocalPackage> {
let mut packages = Vec::new(); let mut packages = Vec::new();
'outer: for registry in get_all_available_registries().unwrap_or_default() { for registry in get_all_available_registries().unwrap_or_default() {
let host = match url::Url::parse(&registry) { let host = match url::Url::parse(&registry) {
Ok(o) => o.host_str().map(|s| s.to_string()), Ok(o) => o.host_str().map(|s| s.to_string()),
Err(_) => continue 'outer, Err(_) => continue,
}; };
let host = match host { let host = match host {
Some(s) => s, Some(s) => s,
None => continue 'outer, None => continue,
}; };
let root_dir = match get_global_install_dir(&host) { let root_dir = match get_global_install_dir(&host) {
Some(o) => o, Some(o) => o,
None => continue 'outer, None => continue,
}; };
for (username_path, user_name) in get_all_names_in_dir(&root_dir) { for (username_path, user_name) in get_all_names_in_dir(&root_dir) {
@@ -565,9 +565,9 @@ pub fn get_package_local_wasm_file(
.unwrap_or_default() .unwrap_or_default()
.first() .first()
.map(|m| m.get_module()) .map(|m| m.get_module())
.ok_or_else(|| format!( .ok_or_else(|| {
"cannot get entrypoint for {name}@{version}: package has no commands" format!("cannot get entrypoint for {name}@{version}: package has no commands")
))?; })?;
let wasm_file_name = wapm let wasm_file_name = wapm
.module .module
@@ -576,9 +576,9 @@ pub fn get_package_local_wasm_file(
.filter(|m| m.name == module_name) .filter(|m| m.name == module_name)
.map(|m| m.source.clone()) .map(|m| m.source.clone())
.next() .next()
.ok_or_else(|| format!( .ok_or_else(|| {
"cannot get entrypoint for {name}@{version}: package has no commands" format!("cannot get entrypoint for {name}@{version}: package has no commands")
))?; })?;
Ok(dir.join(&wasm_file_name)) Ok(dir.join(&wasm_file_name))
} }
@@ -858,7 +858,8 @@ pub fn install_package(
format!("\r\n\r\nDid you mean:\r\n{}\r\n", did_you_mean.join("\r\n")) format!("\r\n\r\nDid you mean:\r\n{}\r\n", did_you_mean.join("\r\n"))
}; };
let (_, package_info) = url_of_package.ok_or_else(|| format!("{error_str}{did_you_mean}"))?; let (_, package_info) =
url_of_package.ok_or_else(|| format!("{error_str}{did_you_mean}"))?;
package_info package_info
} }
@@ -891,18 +892,18 @@ pub fn install_package(
.map_err(|e| format!("Could not parse toml for {name}@{version}: {e}"))?; .map_err(|e| format!("Could not parse toml for {name}@{version}: {e}"))?;
let commands = wapm_toml.command.clone().unwrap_or_default(); let commands = wapm_toml.command.clone().unwrap_or_default();
let entrypoint_module = commands.first().ok_or_else(|| format!( let entrypoint_module = commands
"Cannot run {name}@{version}: package has no commands" .first()
))?; .ok_or_else(|| format!("Cannot run {name}@{version}: package has no commands"))?;
let module_name = entrypoint_module.get_module(); let module_name = entrypoint_module.get_module();
let modules = wapm_toml.module.clone().unwrap_or_default(); let modules = wapm_toml.module.clone().unwrap_or_default();
let entrypoint_module = modules let entrypoint_module = modules
.iter() .iter()
.find(|m| m.name == module_name) .find(|m| m.name == module_name)
.ok_or_else(|| format!( .ok_or_else(|| {
"Cannot run {name}@{version}: module {module_name} not found in wapm.toml" format!("Cannot run {name}@{version}: module {module_name} not found in wapm.toml")
))?; })?;
Ok(( Ok((
LocalPackage { LocalPackage {