| Index: src/ast.h | 
| diff --git a/src/ast.h b/src/ast.h | 
| index a634e5ecc8187c241ba51660dfc1bc1ec9edc856..b15284fe2edd43e21d90192f2e5998503354b213 100644 | 
| --- a/src/ast.h | 
| +++ b/src/ast.h | 
| @@ -786,10 +786,10 @@ class ForInStatement: public IterationStatement { | 
| Expression* each() const { return each_; } | 
| Expression* enumerable() const { return enumerable_; } | 
|  | 
| -  // Bailout support. | 
| -  int AssignmentId() const { return assignment_id_; } | 
| virtual int ContinueId() const { return EntryId(); } | 
| -  virtual int StackCheckId() const { return EntryId(); } | 
| +  virtual int StackCheckId() const { return body_id_; } | 
| +  int BodyId() const { return body_id_; } | 
| +  int PrepareId() const { return prepare_id_; } | 
|  | 
| protected: | 
| template<class> friend class AstNodeFactory; | 
| @@ -798,13 +798,15 @@ class ForInStatement: public IterationStatement { | 
| : IterationStatement(isolate, labels), | 
| each_(NULL), | 
| enumerable_(NULL), | 
| -        assignment_id_(GetNextId(isolate)) { | 
| +        body_id_(GetNextId(isolate)), | 
| +        prepare_id_(GetNextId(isolate)) { | 
| } | 
|  | 
| private: | 
| Expression* each_; | 
| Expression* enumerable_; | 
| -  int assignment_id_; | 
| +  int body_id_; | 
| +  int prepare_id_; | 
| }; | 
|  | 
|  | 
|  |