| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_PREPARSER_H | 5 #ifndef V8_PREPARSER_H |
| 6 #define V8_PREPARSER_H | 6 #define V8_PREPARSER_H |
| 7 | 7 |
| 8 #include "src/v8.h" | 8 #include "src/v8.h" |
| 9 | 9 |
| 10 #include "src/bailout-reason.h" | 10 #include "src/bailout-reason.h" |
| (...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 205 public: | 205 public: |
| 206 FunctionState(FunctionState** function_state_stack, Scope** scope_stack, | 206 FunctionState(FunctionState** function_state_stack, Scope** scope_stack, |
| 207 Scope* scope, FunctionKind kind, | 207 Scope* scope, FunctionKind kind, |
| 208 typename Traits::Type::Factory* factory); | 208 typename Traits::Type::Factory* factory); |
| 209 ~FunctionState(); | 209 ~FunctionState(); |
| 210 | 210 |
| 211 int NextMaterializedLiteralIndex() { | 211 int NextMaterializedLiteralIndex() { |
| 212 return next_materialized_literal_index_++; | 212 return next_materialized_literal_index_++; |
| 213 } | 213 } |
| 214 int materialized_literal_count() { | 214 int materialized_literal_count() { |
| 215 return next_materialized_literal_index_ - JSFunction::kLiteralsPrefixSize; | 215 return next_materialized_literal_index_; |
| 216 } | 216 } |
| 217 | 217 |
| 218 int NextHandlerIndex() { return next_handler_index_++; } | 218 int NextHandlerIndex() { return next_handler_index_++; } |
| 219 int handler_count() { return next_handler_index_; } | 219 int handler_count() { return next_handler_index_; } |
| 220 | 220 |
| 221 void AddProperty() { expected_property_count_++; } | 221 void AddProperty() { expected_property_count_++; } |
| 222 int expected_property_count() { return expected_property_count_; } | 222 int expected_property_count() { return expected_property_count_; } |
| 223 | 223 |
| 224 bool is_generator() const { return IsGeneratorFunction(kind_); } | 224 bool is_generator() const { return IsGeneratorFunction(kind_); } |
| 225 | 225 |
| (...skipping 1431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1657 Token::Value fvar_init_op, FunctionKind kind, bool* ok) { | 1657 Token::Value fvar_init_op, FunctionKind kind, bool* ok) { |
| 1658 return pre_parser_->ParseEagerFunctionBody(function_name, pos, fvar, | 1658 return pre_parser_->ParseEagerFunctionBody(function_name, pos, fvar, |
| 1659 fvar_init_op, kind, ok); | 1659 fvar_init_op, kind, ok); |
| 1660 } | 1660 } |
| 1661 | 1661 |
| 1662 | 1662 |
| 1663 template <class Traits> | 1663 template <class Traits> |
| 1664 ParserBase<Traits>::FunctionState::FunctionState( | 1664 ParserBase<Traits>::FunctionState::FunctionState( |
| 1665 FunctionState** function_state_stack, Scope** scope_stack, Scope* scope, | 1665 FunctionState** function_state_stack, Scope** scope_stack, Scope* scope, |
| 1666 FunctionKind kind, typename Traits::Type::Factory* factory) | 1666 FunctionKind kind, typename Traits::Type::Factory* factory) |
| 1667 : next_materialized_literal_index_(JSFunction::kLiteralsPrefixSize), | 1667 : next_materialized_literal_index_(0), |
| 1668 next_handler_index_(0), | 1668 next_handler_index_(0), |
| 1669 expected_property_count_(0), | 1669 expected_property_count_(0), |
| 1670 kind_(kind), | 1670 kind_(kind), |
| 1671 generator_object_variable_(NULL), | 1671 generator_object_variable_(NULL), |
| 1672 function_state_stack_(function_state_stack), | 1672 function_state_stack_(function_state_stack), |
| 1673 outer_function_state_(*function_state_stack), | 1673 outer_function_state_(*function_state_stack), |
| 1674 scope_stack_(scope_stack), | 1674 scope_stack_(scope_stack), |
| 1675 outer_scope_(*scope_stack), | 1675 outer_scope_(*scope_stack), |
| 1676 factory_(factory) { | 1676 factory_(factory) { |
| 1677 *scope_stack_ = scope; | 1677 *scope_stack_ = scope; |
| (...skipping 1431 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3109 *ok = false; | 3109 *ok = false; |
| 3110 return; | 3110 return; |
| 3111 } | 3111 } |
| 3112 has_seen_constructor_ = true; | 3112 has_seen_constructor_ = true; |
| 3113 return; | 3113 return; |
| 3114 } | 3114 } |
| 3115 } | 3115 } |
| 3116 } } // v8::internal | 3116 } } // v8::internal |
| 3117 | 3117 |
| 3118 #endif // V8_PREPARSER_H | 3118 #endif // V8_PREPARSER_H |
| OLD | NEW |