From 26c109f6615fb53a7037132396477d62214bb1eb Mon Sep 17 00:00:00 2001 From: Evan Almloff Date: Mon, 8 Apr 2024 20:42:48 -0500 Subject: [PATCH] fix volatile attributes (#2278) --- packages/core/src/diff/node.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/core/src/diff/node.rs b/packages/core/src/diff/node.rs index 87da4f5fb..4849848ba 100644 --- a/packages/core/src/diff/node.rs +++ b/packages/core/src/diff/node.rs @@ -367,7 +367,9 @@ impl VNode { std::cmp::Ordering::Equal => { let old = old_attributes_iter.next().unwrap(); let new = new_attributes_iter.next().unwrap(); - if old.value != new.value { + // Volatile attributes are attributes that the browser may override so we always update them + let volatile = old.volatile; + if volatile || old.value != new.value { self.write_attribute( path, new,