| Index: src/ast/scopes.h
 | 
| diff --git a/src/ast/scopes.h b/src/ast/scopes.h
 | 
| index dae70c0142b1e2785833fb75f8f34af9ee26a0ed..52fc789866a44e2f026b99b727ec2356e4b35644 100644
 | 
| --- a/src/ast/scopes.h
 | 
| +++ b/src/ast/scopes.h
 | 
| @@ -295,6 +295,10 @@ class Scope: public ZoneObject {
 | 
|      end_position_ = statement_pos;
 | 
|    }
 | 
|  
 | 
| +  // Scopes created for desugaring are hidden. I.e. not visible to the debugger.
 | 
| +  bool is_hidden() const { return is_hidden_; }
 | 
| +  void set_is_hidden() { is_hidden_ = true; }
 | 
| +
 | 
|    // In some cases we want to force context allocation for a whole scope.
 | 
|    void ForceContextAllocation() {
 | 
|      DCHECK(!already_resolved());
 | 
| @@ -574,6 +578,9 @@ class Scope: public ZoneObject {
 | 
|  
 | 
|  #ifdef DEBUG
 | 
|    void Print(int n = 0);  // n = indentation; n < 0 => don't print recursively
 | 
| +
 | 
| +  // Check that the scope has positions assigned.
 | 
| +  void CheckScopePositions();
 | 
|  #endif
 | 
|  
 | 
|    // ---------------------------------------------------------------------------
 | 
| @@ -645,6 +652,7 @@ class Scope: public ZoneObject {
 | 
|    // Source positions.
 | 
|    int start_position_;
 | 
|    int end_position_;
 | 
| +  bool is_hidden_;
 | 
|  
 | 
|    // Computed via PropagateScopeInfo.
 | 
|    bool outer_scope_calls_sloppy_eval_;
 | 
| 
 |