Index: runtime/vm/parser.cc |
=================================================================== |
--- runtime/vm/parser.cc (revision 36398) |
+++ runtime/vm/parser.cc (working copy) |
@@ -2476,13 +2476,13 @@ |
LocalVariable* receiver = new LocalVariable( |
Scanner::kNoSourcePos, Symbols::This(), *ReceiverType(current_class())); |
- current_block_->scope->AddVariable(receiver); |
+ current_block_->scope->InsertParameterAt(0, receiver); |
LocalVariable* phase_parameter = |
new LocalVariable(Scanner::kNoSourcePos, |
Symbols::PhaseParameter(), |
Type::ZoneHandle(Type::SmiType())); |
- current_block_->scope->AddVariable(phase_parameter); |
+ current_block_->scope->InsertParameterAt(1, phase_parameter); |
// Parse expressions of instance fields that have an explicit |
// initializer expression. |
@@ -2523,7 +2523,7 @@ |
Scanner::kNoSourcePos, |
String::ZoneHandle(func.ParameterNameAt(i)), |
Type::ZoneHandle(Type::DynamicType())); |
- current_block_->scope->AddVariable(param); |
+ current_block_->scope->InsertParameterAt(i, param); |
forwarding_args->Add(new LoadLocalNode(Scanner::kNoSourcePos, param)); |
} |
} |
@@ -5393,7 +5393,7 @@ |
const String* name = param_desc.name; |
LocalVariable* parameter = new LocalVariable( |
param_desc.name_pos, *name, *param_desc.type); |
- if (!scope->AddVariable(parameter)) { |
+ if (!scope->InsertParameterAt(i, parameter)) { |
ErrorMsg(param_desc.name_pos, |
"name '%s' already exists in scope", |
param_desc.name->ToCString()); |