Index: src/full-codegen/full-codegen.cc |
diff --git a/src/full-codegen/full-codegen.cc b/src/full-codegen/full-codegen.cc |
index 6a583a2ccd667e3bf98a1858ca67a0fd2051ec9c..08ad2d80b198f5f1fe4961fd590afbebeed0a6bf 100644 |
--- a/src/full-codegen/full-codegen.cc |
+++ b/src/full-codegen/full-codegen.cc |
@@ -1067,8 +1067,10 @@ void FullCodeGenerator::VisitWithStatement(WithStatement* stmt) { |
VisitForAccumulatorValue(stmt->expression()); |
Callable callable = CodeFactory::ToObject(isolate()); |
+ __ Push(context_register()); |
__ Move(callable.descriptor().GetRegisterParameter(0), result_register()); |
__ Call(callable.code(), RelocInfo::CODE_TARGET); |
+ __ Pop(context_register()); |
Michael Starzinger
2016/08/09 10:24:29
Please use FullCodeGenerator::RestoreContext after
Franzi
2016/08/09 11:21:38
Done.
|
PrepareForBailoutForId(stmt->ToObjectId(), BailoutState::TOS_REGISTER); |
PushOperand(result_register()); |
PushFunctionArgumentForContextAllocation(); |