fix: 函数 name 属性与 harness 重复 Test262Error 定义

This commit is contained in:
2026-08-07 12:22:59 +08:00
parent b26715742f
commit c0ea2d3eb1
3 changed files with 12 additions and 14 deletions
@@ -24,9 +24,11 @@ impl Emitter {
let val_reg = self.emit_expression(init, ctx)?;
self.emit_binding_pattern(&d.id, val_reg, decl.kind, is_const, ctx)?;
if let BindingPattern::BindingIdentifier(bi) = &d.id {
if matches!(*init, Expression::ArrowFunctionExpression(_)) {
if matches!(*init, Expression::ArrowFunctionExpression(_) | Expression::FunctionExpression(_)) {
if let Some(sub_mod) = ctx.nested.last_mut() {
sub_mod.function_name = Some(bi.name.to_string());
if sub_mod.function_name.is_none() {
sub_mod.function_name = Some(bi.name.to_string());
}
}
}
}