diff --git a/es2panda/binder/scope.h b/es2panda/binder/scope.h index 7b95f5c0627ee331632642f1c535b6bbc1142a20..2df4f0845129b16e77e35a32ee798a1a078eea80 100644 --- a/es2panda/binder/scope.h +++ b/es2panda/binder/scope.h @@ -759,7 +759,9 @@ void Scope::PropagateBinding(ArenaAllocator *allocator, util::StringView name, A return; } - res->second->Reset(std::forward(args)...); + if (!res->second->Declaration()->IsParameterDecl()) { + res->second->Reset(std::forward(args)...); + } } } // namespace panda::es2panda::binder