diff --git a/crates/oxide_emit/src/capture/scanner.rs b/crates/oxide_emit/src/capture/scanner.rs index 140deacd..e2e8ddaf 100644 --- a/crates/oxide_emit/src/capture/scanner.rs +++ b/crates/oxide_emit/src/capture/scanner.rs @@ -37,11 +37,8 @@ impl<'a> CaptureEngine<'a> { /// `sub_own` 为 upvalue 显式排除集,`captured_out` 与 `upvalue_out` 为双输出 /// 累加器。shadow 初始空,depth 初始 0。 pub(crate) fn new( - own: &'a HashSet, - parent_names: &'a HashSet, - sub_own: &'a HashSet, - captured_out: &'a mut HashSet, - upvalue_out: &'a mut HashSet, + own: &'a HashSet, parent_names: &'a HashSet, sub_own: &'a HashSet, + captured_out: &'a mut HashSet, upvalue_out: &'a mut HashSet, ) -> Self { CaptureEngine { own, diff --git a/crates/oxide_emit/src/capture/upvalues.rs b/crates/oxide_emit/src/capture/upvalues.rs index 8d13c55a..41c227b4 100644 --- a/crates/oxide_emit/src/capture/upvalues.rs +++ b/crates/oxide_emit/src/capture/upvalues.rs @@ -15,12 +15,8 @@ use super::scanner::{collect_capture_names_expr, collect_capture_names_shadowed, /// `parent_captured` 与 `parent_upvalues` 为父层两映射(构建全深度引用集), /// `sub_own` 为 upvalue 判定的显式排除集。 pub(crate) fn collect_captures_and_upvalues( - body_stmts: &[Statement], - extra_exprs: &[&Expression], - own: &HashSet, - parent_captured: &BTreeMap, - parent_upvalues: &[UpvalueCapture], - sub_own: &HashSet, + body_stmts: &[Statement], extra_exprs: &[&Expression], own: &HashSet, + parent_captured: &BTreeMap, parent_upvalues: &[UpvalueCapture], sub_own: &HashSet, ) -> (BTreeMap, Vec) { // 构建全深度引用集:父捕获名 ∪ 父 upvalue 名。 let mut parent_names: HashSet = parent_captured.keys().cloned().collect();