| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index a7aabe23e0f856b18734e09f3fe4f40c7b4b508d..0e00d0d1c4c352bf973de60efef21bf7a576ff9b 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -7363,23 +7363,29 @@ class JSGeneratorObject: public JSObject {
|
| // [receiver]: The receiver of the suspended computation.
|
| DECL_ACCESSORS(receiver, Object)
|
|
|
| - // [input]: The most recent input value.
|
| + // [input]: For active generators: the most recent input value.
|
| + // (For suspended new-style generators, we abuse this field to store debug
|
| + // information.)
|
| DECL_ACCESSORS(input, Object)
|
|
|
| // [resume_mode]: The most recent resume mode.
|
| enum ResumeMode { kNext, kReturn, kThrow };
|
| DECL_INT_ACCESSORS(resume_mode)
|
|
|
| - // [continuation]: Offset into code of continuation.
|
| + // [continuation]
|
| //
|
| - // A positive offset indicates a suspended generator. The special
|
| + // A positive value indicates a suspended generator. The special
|
| // kGeneratorExecuting and kGeneratorClosed values indicate that a generator
|
| // cannot be resumed.
|
| inline int continuation() const;
|
| inline void set_continuation(int continuation);
|
| - inline bool is_closed();
|
| - inline bool is_executing();
|
| - inline bool is_suspended();
|
| + inline bool is_closed() const;
|
| + inline bool is_executing() const;
|
| + inline bool is_suspended() const;
|
| +
|
| + // For suspended generators: the source position at which the generator
|
| + // is suspended.
|
| + int source_position() const;
|
|
|
| // [operand_stack]: Saved operand stack.
|
| DECL_ACCESSORS(operand_stack, FixedArray)
|
|
|