From bdfe628e3325ad92f12bb1b289e48ff031bdf655 Mon Sep 17 00:00:00 2001 From: Gregorio Date: Fri, 17 Jan 2025 18:27:27 -0300 Subject: [PATCH] Filter to only matched paths --- src/core/input_descriptor.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/core/input_descriptor.rs b/src/core/input_descriptor.rs index b65d9dc..3655df4 100644 --- a/src/core/input_descriptor.rs +++ b/src/core/input_descriptor.rs @@ -537,10 +537,17 @@ impl ConstraintsField { .flat_map(|path| path.query(value).all()) .collect::>(); + let raw_path = self + .path + .iter() + .flat_map(|p| p.query_located(value).all()) + .map(|e| e.location().to_string()) + .collect::>(); + RequestedField { id: uuid::Uuid::new_v4(), name: self.name.clone(), - path: self.path.iter().map(|j| j.to_string()).collect(), + path: raw_path, required: self.is_required(), retained: self.intent_to_retain, purpose: self.purpose.clone(),