Index: src/compiler/ast-graph-builder.cc |
diff --git a/src/compiler/ast-graph-builder.cc b/src/compiler/ast-graph-builder.cc |
index 47adab368527c29a4fb795e8fc20e9b3f82f15fb..2bcf53a98f0cb48c43dfbe6c4d1afc11ff85e24f 100644 |
--- a/src/compiler/ast-graph-builder.cc |
+++ b/src/compiler/ast-graph-builder.cc |
@@ -177,18 +177,14 @@ AstGraphBuilder::Environment::Environment(AstGraphBuilder* builder, |
ASSERT_EQ(scope->num_parameters() + 1, parameters_count()); |
// Bind the receiver variable. |
- values()->insert(values()->end(), parameters_count(), |
- static_cast<Node*>(NULL)); |
Node* receiver = builder->graph()->NewNode(common()->Parameter(0)); |
- Bind(scope->receiver(), receiver); |
+ values()->push_back(receiver); |
// Bind all parameter variables. The parameter indices are shifted by 1 |
// (receiver is parameter index -1 but environment index 0). |
for (int i = 0; i < scope->num_parameters(); ++i) { |
- // Unused parameters are allocated to Variable::UNALLOCATED. |
- if (!scope->parameter(i)->IsParameter()) continue; |
Node* parameter = builder->graph()->NewNode(common()->Parameter(i + 1)); |
- Bind(scope->parameter(i), parameter); |
+ values()->push_back(parameter); |
} |
// Bind all local variables to undefined. |