| Index: src/variables.h
 | 
| diff --git a/src/variables.h b/src/variables.h
 | 
| index 93bfb4a1816aeb3fb9f370c847ace86da6f2d6b3..e35ae7d1cc377f823cf57837574c00b1cf14f953 100644
 | 
| --- a/src/variables.h
 | 
| +++ b/src/variables.h
 | 
| @@ -19,11 +19,7 @@ namespace internal {
 | 
|  
 | 
|  class Variable: public ZoneObject {
 | 
|   public:
 | 
| -  enum Kind {
 | 
| -    NORMAL,
 | 
| -    THIS,
 | 
| -    ARGUMENTS
 | 
| -  };
 | 
| +  enum Kind { NORMAL, THIS, NEW_TARGET, ARGUMENTS };
 | 
|  
 | 
|    enum Location {
 | 
|      // Before and during variable allocation, a variable whose location is
 | 
| @@ -105,6 +101,7 @@ class Variable: public ZoneObject {
 | 
|    }
 | 
|  
 | 
|    bool is_this() const { return kind_ == THIS; }
 | 
| +  bool is_new_target() const { return kind_ == NEW_TARGET; }
 | 
|    bool is_arguments() const { return kind_ == ARGUMENTS; }
 | 
|  
 | 
|    // True if the variable is named eval and not known to be shadowed.
 | 
| 
 |