Index: src/interpreter/bytecode-generator.cc |
diff --git a/src/interpreter/bytecode-generator.cc b/src/interpreter/bytecode-generator.cc |
index cbb0b34757f2c0ea5af51043580981c3b0ebb7f8..b7cfd49497d248df1d733282d2f2149e06951410 100644 |
--- a/src/interpreter/bytecode-generator.cc |
+++ b/src/interpreter/bytecode-generator.cc |
@@ -696,7 +696,10 @@ void BytecodeGenerator::VisitGeneratorPrologue() { |
BuildIndexedJump(generator_state_, 0, generator_resume_points_.size(), |
generator_resume_points_); |
- builder()->Bind(®ular_call); |
+ builder() |
+ ->Bind(®ular_call) |
+ .LoadLiteral(Smi::FromInt(JSGeneratorObject::kGeneratorExecuting)) |
+ .StoreAccumulatorInRegister(generator_state_); |
// This is a regular call. Fall through to the ordinary function prologue, |
// after which we will run into the generator object creation and other extra |
// code inserted by the parser. |