Index: src/full-codegen.cc |
diff --git a/src/full-codegen.cc b/src/full-codegen.cc |
index 4101b29f507719905fa648fb50f58b2144e08b82..8aa763405aba574ef234f31999e8ae694f295382 100644 |
--- a/src/full-codegen.cc |
+++ b/src/full-codegen.cc |
@@ -819,7 +819,7 @@ void FullCodeGenerator::VisitBlock(Block* stmt) { |
{ Comment cmnt(masm_, "[ Extend block context"); |
scope_ = stmt->block_scope(); |
__ Push(scope_->GetSerializedScopeInfo()); |
- PushFunctionArgumentForContextAllocation(); |
+ PushFunctionArgumentForContextAllocation(result_register()); |
__ CallRuntime(Runtime::kPushBlockContext, 2); |
StoreToFrameField(StandardFrameConstants::kContextOffset, |
context_register()); |
@@ -965,7 +965,7 @@ void FullCodeGenerator::VisitWithStatement(WithStatement* stmt) { |
SetStatementPosition(stmt); |
VisitForStackValue(stmt->expression()); |
- PushFunctionArgumentForContextAllocation(); |
+ PushFunctionArgumentForContextAllocation(result_register()); |
__ CallRuntime(Runtime::kPushWithContext, 2); |
decrement_stack_height(); |
StoreToFrameField(StandardFrameConstants::kContextOffset, context_register()); |
@@ -1116,7 +1116,7 @@ void FullCodeGenerator::VisitTryCatchStatement(TryCatchStatement* stmt) { |
{ Comment cmnt(masm_, "[ Extend catch context"); |
__ Push(stmt->variable()->name()); |
__ push(result_register()); |
- PushFunctionArgumentForContextAllocation(); |
+ PushFunctionArgumentForContextAllocation(result_register()); |
__ CallRuntime(Runtime::kPushCatchContext, 3); |
StoreToFrameField(StandardFrameConstants::kContextOffset, |
context_register()); |