Fix filed selector in extrators

This commit is contained in:
ManyTheFish 2024-11-20 12:44:46 +01:00 committed by Clément Renault
parent 56c7c5d5f0
commit fe5d50969a
No known key found for this signature in database
GPG Key ID: F250A4C4E3AE5F5F

View File

@ -174,19 +174,16 @@ pub mod perm_json_p {
}) { }) {
Selection::Skip Selection::Skip
} else if let Some(selectors) = selectors { } else if let Some(selectors) = selectors {
selectors let mut selection = Selection::Skip;
.iter() for selector in selectors {
.filter_map(|selector| {
if contained_in(field_name, selector) { if contained_in(field_name, selector) {
Some(Selection::Select) selection = Selection::Select;
break;
} else if contained_in(selector, field_name) { } else if contained_in(selector, field_name) {
Some(Selection::Parent) selection = Selection::Parent;
} else {
None
} }
}) }
.next() selection
.unwrap_or(Selection::Skip)
} else { } else {
Selection::Select Selection::Select
} }