From 38709f5eaf80a7d6da6a35e925d92a890fdcf9fa Mon Sep 17 00:00:00 2001 From: Nova Date: Wed, 23 Aug 2023 13:57:42 -0400 Subject: [PATCH] fix(data): ignore types for masks if one is null --- src/nodes/data.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/nodes/data.rs b/src/nodes/data.rs index bf68058..74dee2c 100644 --- a/src/nodes/data.rs +++ b/src/nodes/data.rs @@ -24,7 +24,9 @@ pub fn mask_matches(mask_map_lesser: &Mask, mask_map_greater: &Mask) -> bool { for key in mask_map_lesser.get_mask()?.iter_keys() { let lesser_key = mask_map_lesser.get_mask()?.index(key)?; let greater_key = mask_map_greater.get_mask()?.index(key)?; - if lesser_key.flexbuffer_type() != greater_key.flexbuffer_type() { + if !lesser_key.flexbuffer_type().is_null() + && lesser_key.flexbuffer_type() != greater_key.flexbuffer_type() + { return Err(flexbuffers::ReaderError::InvalidPackedType {}.into()); } }