From ad063264cf1f7c82045eb5917f37e5cce3987b63 Mon Sep 17 00:00:00 2001 From: boris Date: Wed, 9 Sep 2026 09:36:10 +0800 Subject: [PATCH] fix: borrow factor identifiers during lookup --- crates/fidc-core/src/platform_expr_strategy.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/fidc-core/src/platform_expr_strategy.rs b/crates/fidc-core/src/platform_expr_strategy.rs index b8f3ad6..2b3ff11 100644 --- a/crates/fidc-core/src/platform_expr_strategy.rs +++ b/crates/fidc-core/src/platform_expr_strategy.rs @@ -6129,7 +6129,7 @@ impl PlatformExprStrategy { if Self::is_reserved_scope_name(identifier.as_str()) || self.prelude_declared_identifiers.contains(identifier) || (!self.stock_extra_factor_identifiers.contains(identifier) - && !item.extra_factors.contains_key(identifier) + && !item.extra_factors.contains_key(identifier.as_str()) && !day.available_factor_names.contains(identifier) && !day.available_text_factor_names.contains(identifier)) { @@ -6140,7 +6140,7 @@ impl PlatformExprStrategy { } else { let value = item .extra_factors - .get(identifier) + .get(identifier.as_str()) .copied() .unwrap_or(f64::NAN); scope.push_dynamic(identifier.clone(), Dynamic::from(value));