From ddd4bbcff1074557d26b70f9bf0f6161f31d7750 Mon Sep 17 00:00:00 2001 From: pommicket Date: Tue, 23 Sep 2025 01:57:54 -0400 Subject: Update location of sections to match spec --- src/lib.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 6b061bf..57114fc 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -783,12 +783,12 @@ impl Configuration { } else { // Check if `key` has any defined subkeys let start_idx = self.subkey_start_idx(key); - let (subkey, subval) = self.items.get(start_idx)?; - if subkey.starts_with(key) && subkey[key.len()..].starts_with('.') { - Some(subval.defined_at.clone()) - } else { - None - } + let end_idx = self.subkey_end_idx(key); + self.items[start_idx..end_idx] + .iter() + .map(|(_, value)| &value.defined_at) + .min_by_key(|loc| loc.line) + .cloned() } } -- cgit v1.2.3