Switch to a pool of dynamic values for hot reloading (#2705)
* create the dynamic value pool * assign ids to dynamic formatted segments * separate the rendering and literal pools * rsx output compiles again * more examples compiling with new rsx expansion * update template body explanation * all workspace examples compile * fix formatted segments in keys * start hot reload diffing * fix component literal hot reloading * start integrate new hot reloading with the CLI * simple hot reloads working * Fix hot reloading blocks with components * implement hot reloading for if chains * Fix hot reloading after a template requires a full rebuild * Fix hot reloading any attribute values * remove unsafe from hot reload utils * Fix hot reloading empty rsx * add more hot reloading tests * reorganize hot reload module * fix web hydration * fix empty rsx nodes in autoformatting * fix tests * remove path sorting logic from core * make template names more consistent in debug mode * fix quote_as_hot_reload_literal for explicitly typed literals * fix can_be_shorthand for string literals * fix formatted single dynamic expression * Fix usize component properties and playwright tests * remove default implementation for TemplateBody * add a bunch more comments for diffing, scoring and why this scoring system is optimal
This commit is contained in:
1 parent
f3ca1484a1
commit
34bdcd15cf
40 files changed
+2288
-1897
No files matched your search
@@ -49,6 +49,7 @@
|
||||
//! dioxus_elements::elements::di
|
||||
//! ```
|
||||
|
||||
mod assign_dyn_ids;
|
||||
mod attribute;
|
||||
mod component;
|
||||
mod element;
|
||||
@@ -63,13 +64,10 @@ mod text_node;
|
||||
|
||||
mod diagnostics;
|
||||
mod expr_node;
|
||||
pub mod hotreload;
|
||||
mod ifmt;
|
||||
mod literal;
|
||||
mod location;
|
||||
mod partial_closure;
|
||||
mod reload_stack;
|
||||
mod scoring;
|
||||
mod util;
|
||||
|
||||
// Re-export the namespaces into each other
|
||||
@@ -105,16 +103,11 @@ pub(crate) mod innerlude {
|
||||
pub use crate::node::*;
|
||||
pub use crate::raw_expr::*;
|
||||
pub use crate::rsx_block::*;
|
||||
pub use crate::rsx_call::*;
|
||||
pub use crate::template_body::*;
|
||||
pub use crate::text_node::*;
|
||||
|
||||
pub use crate::diagnostics::*;
|
||||
pub use crate::ifmt::*;
|
||||
pub use crate::literal::*;
|
||||
pub use crate::reload_stack::*;
|
||||
pub use crate::util::*;
|
||||
|
||||
#[cfg(feature = "hot_reload")]
|
||||
pub use crate::hotreload::*;
|
||||
}
|
||||
Reference in new issue
Block a user