fix(data): ignore types for masks if one is null
This commit is contained in:
@@ -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() {
|
for key in mask_map_lesser.get_mask()?.iter_keys() {
|
||||||
let lesser_key = mask_map_lesser.get_mask()?.index(key)?;
|
let lesser_key = mask_map_lesser.get_mask()?.index(key)?;
|
||||||
let greater_key = mask_map_greater.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());
|
return Err(flexbuffers::ReaderError::InvalidPackedType {}.into());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user