| Index: src/ast.h
 | 
| diff --git a/src/ast.h b/src/ast.h
 | 
| index 373adf953440ae692e44fffba7e3d29487c19684..41c910a301df5d28cca3147272c7095039b07517 100644
 | 
| --- a/src/ast.h
 | 
| +++ b/src/ast.h
 | 
| @@ -2161,12 +2161,6 @@ class FunctionLiteral: public Expression {
 | 
|    int materialized_literal_count() { return materialized_literal_count_; }
 | 
|    int expected_property_count() { return expected_property_count_; }
 | 
|    int handler_count() { return handler_count_; }
 | 
| -  bool has_only_simple_this_property_assignments() {
 | 
| -    return HasOnlySimpleThisPropertyAssignments::decode(bitfield_);
 | 
| -  }
 | 
| -  Handle<FixedArray> this_property_assignments() {
 | 
| -      return this_property_assignments_;
 | 
| -  }
 | 
|    int parameter_count() { return parameter_count_; }
 | 
|  
 | 
|    bool AllowsLazyCompilation();
 | 
| @@ -2221,8 +2215,6 @@ class FunctionLiteral: public Expression {
 | 
|                    int materialized_literal_count,
 | 
|                    int expected_property_count,
 | 
|                    int handler_count,
 | 
| -                  bool has_only_simple_this_property_assignments,
 | 
| -                  Handle<FixedArray> this_property_assignments,
 | 
|                    int parameter_count,
 | 
|                    Type type,
 | 
|                    ParameterFlag has_duplicate_parameters,
 | 
| @@ -2233,7 +2225,6 @@ class FunctionLiteral: public Expression {
 | 
|          name_(name),
 | 
|          scope_(scope),
 | 
|          body_(body),
 | 
| -        this_property_assignments_(this_property_assignments),
 | 
|          inferred_name_(isolate->factory()->empty_string()),
 | 
|          materialized_literal_count_(materialized_literal_count),
 | 
|          expected_property_count_(expected_property_count),
 | 
| @@ -2241,8 +2232,6 @@ class FunctionLiteral: public Expression {
 | 
|          parameter_count_(parameter_count),
 | 
|          function_token_position_(RelocInfo::kNoPosition) {
 | 
|      bitfield_ =
 | 
| -        HasOnlySimpleThisPropertyAssignments::encode(
 | 
| -            has_only_simple_this_property_assignments) |
 | 
|          IsExpression::encode(type != DECLARATION) |
 | 
|          IsAnonymous::encode(type == ANONYMOUS_EXPRESSION) |
 | 
|          Pretenure::encode(false) |
 | 
| @@ -2256,7 +2245,6 @@ class FunctionLiteral: public Expression {
 | 
|    Handle<String> name_;
 | 
|    Scope* scope_;
 | 
|    ZoneList<Statement*>* body_;
 | 
| -  Handle<FixedArray> this_property_assignments_;
 | 
|    Handle<String> inferred_name_;
 | 
|    AstProperties ast_properties_;
 | 
|  
 | 
| @@ -2267,14 +2255,13 @@ class FunctionLiteral: public Expression {
 | 
|    int function_token_position_;
 | 
|  
 | 
|    unsigned bitfield_;
 | 
| -  class HasOnlySimpleThisPropertyAssignments: public BitField<bool, 0, 1> {};
 | 
| -  class IsExpression: public BitField<bool, 1, 1> {};
 | 
| -  class IsAnonymous: public BitField<bool, 2, 1> {};
 | 
| -  class Pretenure: public BitField<bool, 3, 1> {};
 | 
| -  class HasDuplicateParameters: public BitField<ParameterFlag, 4, 1> {};
 | 
| -  class IsFunction: public BitField<IsFunctionFlag, 5, 1> {};
 | 
| -  class IsParenthesized: public BitField<IsParenthesizedFlag, 6, 1> {};
 | 
| -  class IsGenerator: public BitField<IsGeneratorFlag, 7, 1> {};
 | 
| +  class IsExpression: public BitField<bool, 0, 1> {};
 | 
| +  class IsAnonymous: public BitField<bool, 1, 1> {};
 | 
| +  class Pretenure: public BitField<bool, 2, 1> {};
 | 
| +  class HasDuplicateParameters: public BitField<ParameterFlag, 3, 1> {};
 | 
| +  class IsFunction: public BitField<IsFunctionFlag, 4, 1> {};
 | 
| +  class IsParenthesized: public BitField<IsParenthesizedFlag, 5, 1> {};
 | 
| +  class IsGenerator: public BitField<IsGeneratorFlag, 6, 1> {};
 | 
|  };
 | 
|  
 | 
|  
 | 
| @@ -3097,8 +3084,6 @@ class AstNodeFactory BASE_EMBEDDED {
 | 
|        int materialized_literal_count,
 | 
|        int expected_property_count,
 | 
|        int handler_count,
 | 
| -      bool has_only_simple_this_property_assignments,
 | 
| -      Handle<FixedArray> this_property_assignments,
 | 
|        int parameter_count,
 | 
|        FunctionLiteral::ParameterFlag has_duplicate_parameters,
 | 
|        FunctionLiteral::Type type,
 | 
| @@ -3108,7 +3093,6 @@ class AstNodeFactory BASE_EMBEDDED {
 | 
|      FunctionLiteral* lit = new(zone_) FunctionLiteral(
 | 
|          isolate_, name, scope, body,
 | 
|          materialized_literal_count, expected_property_count, handler_count,
 | 
| -        has_only_simple_this_property_assignments, this_property_assignments,
 | 
|          parameter_count, type, has_duplicate_parameters, is_function,
 | 
|          is_parenthesized, is_generator);
 | 
|      // Top-level literal doesn't count for the AST's properties.
 | 
| 
 |