style: 自动格式化

This commit is contained in:
2026-10-12 09:46:34 +00:00
parent 8babf99f3f
commit 3c13aed5fb
2 changed files with 12 additions and 4 deletions
+9 -3
View File
@@ -33,7 +33,9 @@ pub(crate) fn collect_fn_param_names_into(params: &oxide_parser::FormalParameter
/// 递归收集 binding pattern 内全部绑定标识符名(解构 `[a, b]` / `{x: y}` 嵌套),
/// 写入影子计次映射(计次加一),作用域进入时遮蔽外层同名绑定。
pub(crate) fn collect_binding_pattern_names_into(pattern: &oxide_parser::BindingPattern, shadow: &mut HashMap<String, u32>) {
pub(crate) fn collect_binding_pattern_names_into(
pattern: &oxide_parser::BindingPattern, shadow: &mut HashMap<String, u32>,
) {
match pattern {
oxide_parser::BindingPattern::BindingIdentifier(bi) => {
*shadow.entry(bi.name.as_str().to_string()).or_insert(0) += 1;
@@ -101,7 +103,9 @@ pub(crate) fn shadow_dec(shadow: &mut HashMap<String, u32>, name: String) {
/// 收集 for-in/for-of 头部声明(`var x` / 解构 pattern)绑定的名字写入影子计次
/// 映射(计次加一),作用域进入时遮蔽外层同名绑定。
pub(crate) fn collect_for_left_decl_names_into(left: &oxide_parser::ForStatementLeft, shadow: &mut HashMap<String, u32>) {
pub(crate) fn collect_for_left_decl_names_into(
left: &oxide_parser::ForStatementLeft, shadow: &mut HashMap<String, u32>,
) {
if let oxide_parser::ForStatementLeft::VariableDeclaration(vd) = left {
for d in &vd.declarations {
collect_binding_pattern_names_into(&d.id, shadow);
@@ -111,7 +115,9 @@ pub(crate) fn collect_for_left_decl_names_into(left: &oxide_parser::ForStatement
/// 收集 for-in/for-of 头部声明绑定的名字并解除影子计次映射(计次减一,归零删项),
/// 作用域退出时解除遮蔽,与 `collect_for_left_decl_names_into` 配对。
pub(crate) fn collect_for_left_decl_names_remove(left: &oxide_parser::ForStatementLeft, shadow: &mut HashMap<String, u32>) {
pub(crate) fn collect_for_left_decl_names_remove(
left: &oxide_parser::ForStatementLeft, shadow: &mut HashMap<String, u32>,
) {
if let oxide_parser::ForStatementLeft::VariableDeclaration(vd) = left {
for d in &vd.declarations {
collect_binding_pattern_names_remove(&d.id, shadow);
+3 -1
View File
@@ -15,7 +15,9 @@ use super::{
/// 收集当前函数作用域声明的绑定名(参数 + 变量/函数声明,含嵌套 block,不含嵌套函数体),
/// 写入影子计次映射(计次加一)。
pub(crate) fn collect_own_binding_names_into(param_names: &[&str], stmts: &[Statement], out: &mut HashMap<String, u32>) {
pub(crate) fn collect_own_binding_names_into(
param_names: &[&str], stmts: &[Statement], out: &mut HashMap<String, u32>,
) {
for p in param_names {
*out.entry(p.to_string()).or_insert(0) += 1;
}