Chromium Code Reviews| 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(); |