From c74b8f0bfc0519300662d2b1d32ba22f4267ec8a Mon Sep 17 00:00:00 2001 From: kien-rise <157339831+kien-rise@users.noreply.github.com> Date: Tue, 7 Jan 2025 18:41:50 +0700 Subject: [PATCH] perf: relax condition in seek_inner (#13614) --- crates/trie/trie/src/trie_cursor/in_memory.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/crates/trie/trie/src/trie_cursor/in_memory.rs b/crates/trie/trie/src/trie_cursor/in_memory.rs index fa59b70d1fd9..0e394fcf77f3 100644 --- a/crates/trie/trie/src/trie_cursor/in_memory.rs +++ b/crates/trie/trie/src/trie_cursor/in_memory.rs @@ -78,7 +78,7 @@ impl<'a, C: TrieCursor> InMemoryAccountTrieCursor<'a, C> { exact: bool, ) -> Result, DatabaseError> { let in_memory = self.in_memory_cursor.seek(&key); - if exact && in_memory.as_ref().is_some_and(|entry| entry.0 == key) { + if in_memory.as_ref().is_some_and(|entry| entry.0 == key) { return Ok(in_memory) } @@ -202,9 +202,7 @@ impl InMemoryStorageTrieCursor<'_, C> { exact: bool, ) -> Result, DatabaseError> { let in_memory = self.in_memory_cursor.as_mut().and_then(|c| c.seek(&key)); - if self.storage_trie_cleared || - (exact && in_memory.as_ref().is_some_and(|entry| entry.0 == key)) - { + if self.storage_trie_cleared || in_memory.as_ref().is_some_and(|entry| entry.0 == key) { return Ok(in_memory.filter(|(nibbles, _)| !exact || nibbles == &key)) }