diff --git a/packages/cli/src/server/mod.rs b/packages/cli/src/server/mod.rs index c624e2770b..332fbf909e 100644 --- a/packages/cli/src/server/mod.rs +++ b/packages/cli/src/server/mod.rs @@ -119,7 +119,7 @@ fn watch_event<F>( let mut needs_full_rebuild = false; if let Some(hot_reload) = &hot_reload { - hotreload_files(hot_reload, &mut needs_full_rebuild, &event, &config); + hotreload_files(hot_reload, &mut needs_full_rebuild, &event, config); } if needs_full_rebuild { @@ -142,7 +142,7 @@ fn full_rebuild<F>( #[allow(clippy::redundant_clone)] print_console_info( - &config, + config, PrettierOptions { changed: event.paths.clone(), warnings: res.warnings, @@ -186,10 +186,7 @@ fn hotreload_files( // If the file was hotreloaded, update the file map in place match rsx_file_map.update_rsx(path, &config.crate_dir) { Ok(UpdateResult::UpdatedRsx(msgs)) => { - messages.extend( - msgs.into_iter() - .map(|msg| HotReloadMsg::UpdateTemplate(msg)), - ); + messages.extend(msgs.into_iter().map(HotReloadMsg::UpdateTemplate)); } // If the file was not updated, we need to do a full rebuild @@ -227,7 +224,7 @@ fn hotreload_files( } fn hotreload_file( - path: &PathBuf, + path: &Path, config: &CrateConfig, rsx_file_map: &std::sync::MutexGuard<'_, FileMap<HtmlCtx>>, messages: &mut Vec<HotReloadMsg>, @@ -282,14 +279,14 @@ fn hotreload_file( } fn attempt_css_reload( - path: &PathBuf, + path: &Path, asset_dir: PathBuf, rsx_file_map: &std::sync::MutexGuard<'_, FileMap<HtmlCtx>>, config: &CrateConfig, messages: &mut Vec<HotReloadMsg>, ) -> Option<()> { // If the path is not in the asset directory, return - if !path.starts_with(&asset_dir) { + if !path.starts_with(asset_dir) { return None; } @@ -312,7 +309,7 @@ fn attempt_css_reload( Some(()) } -fn local_path_of_asset(path: &PathBuf) -> Option<PathBuf> { +fn local_path_of_asset(path: &Path) -> Option<PathBuf> { path.file_name()?.to_str()?.to_string().parse().ok() } @@ -323,7 +320,7 @@ pub(crate) trait Platform { fn rebuild(&mut self, config: &CrateConfig) -> Result<BuildResult>; } -fn is_backup_file(path: &PathBuf) -> bool { +fn is_backup_file(path: &Path) -> bool { // If there's a tilde at the end of the file, it's a backup file if let Some(name) = path.file_name() { if let Some(name) = name.to_str() { diff --git a/packages/core/src/virtual_dom.rs b/packages/core/src/virtual_dom.rs index 203efa41cf..0a21446680 100644 --- a/packages/core/src/virtual_dom.rs +++ b/packages/core/src/virtual_dom.rs @@ -559,7 +559,7 @@ impl VirtualDom { } if let Some(RenderReturn::Ready(sync)) = scope.try_root_node() { - if check_node_for_templates(&sync, template) { + if check_node_for_templates(sync, template) { dirty.push(ScopeId(id)); } } diff --git a/packages/rsx/src/hot_reload/hot_reloading_file_map.rs b/packages/rsx/src/hot_reload/hot_reloading_file_map.rs index 055bff682d..7d7edc7452 100644 --- a/packages/rsx/src/hot_reload/hot_reloading_file_map.rs +++ b/packages/rsx/src/hot_reload/hot_reloading_file_map.rs @@ -121,7 +121,7 @@ impl<Ctx: HotReloadingContext> FileMap<Ctx> { // If the cached file is not a valid rsx file, rebuild the project, forcing errors // TODO: in theory the error is simply in the RsxCallbody. We could attempt to parse it using partial expansion // And collect out its errors instead of giving up to a full rebuild - let old = syn::parse_file(&*old_cached.raw).map_err(|_e| HotreloadError::Parse)?; + let old = syn::parse_file(&old_cached.raw).map_err(|_e| HotreloadError::Parse)?; let instances = match diff_rsx(&syntax, &old) { // If the changes were just some rsx, we can just update the template @@ -199,7 +199,7 @@ impl<Ctx: HotReloadingContext> FileMap<Ctx> { }; // update the cached file - old_cached.templates.insert(template.name, template.clone()); + old_cached.templates.insert(template.name, template); // Track any new assets old_cached @@ -214,26 +214,21 @@ impl<Ctx: HotReloadingContext> FileMap<Ctx> { fn populate_assets(template: Template) -> HashSet<PathBuf> { fn collect_assetlike_attrs(node: &TemplateNode, asset_urls: &mut HashSet<PathBuf>) { - match node { - TemplateNode::Element { - attrs, children, .. - } => { - for attr in attrs.iter() { - match attr { - TemplateAttribute::Static { name, value, .. } => { - if *name == "src" || *name == "href" { - asset_urls.insert(PathBuf::from(*value)); - } - } - _ => {} + if let TemplateNode::Element { + attrs, children, .. + } = node + { + for attr in attrs.iter() { + if let TemplateAttribute::Static { name, value, .. } = attr { + if *name == "src" || *name == "href" { + asset_urls.insert(PathBuf::from(*value)); } } + } - for child in children.iter() { - collect_assetlike_attrs(child, asset_urls); - } + for child in children.iter() { + collect_assetlike_attrs(child, asset_urls); } - _ => {} } } diff --git a/packages/web/src/hot_reload.rs b/packages/web/src/hot_reload.rs index aeb889a170..9906ca9712 100644 --- a/packages/web/src/hot_reload.rs +++ b/packages/web/src/hot_reload.rs @@ -53,7 +53,7 @@ pub(crate) fn init() -> UnboundedReceiver<Template> { console::log_1(&links.clone().into()); for x in 0..links.length() { - console::log_1(&x.clone().into()); + console::log_1(&x.into()); let link: Element = links.get(x).unwrap().unchecked_into(); let href = link.get_attribute("href").unwrap();