| 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_PARSING_PARSER_BASE_H | 5 #ifndef V8_PARSING_PARSER_BASE_H |
| 6 #define V8_PARSING_PARSER_BASE_H | 6 #define V8_PARSING_PARSER_BASE_H |
| 7 | 7 |
| 8 #include "src/ast/scopes.h" | 8 #include "src/ast/scopes.h" |
| 9 #include "src/bailout-reason.h" | 9 #include "src/bailout-reason.h" |
| 10 #include "src/hashmap.h" | 10 #include "src/hashmap.h" |
| (...skipping 1746 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1757 is_static, *is_computed_name); | 1757 is_static, *is_computed_name); |
| 1758 } | 1758 } |
| 1759 | 1759 |
| 1760 if (in_class && name_is_static && !is_static) { | 1760 if (in_class && name_is_static && !is_static) { |
| 1761 // ClassElement (static) | 1761 // ClassElement (static) |
| 1762 // 'static' MethodDefinition | 1762 // 'static' MethodDefinition |
| 1763 *name = this->EmptyIdentifier(); | 1763 *name = this->EmptyIdentifier(); |
| 1764 ObjectLiteralPropertyT property = ParsePropertyDefinition( | 1764 ObjectLiteralPropertyT property = ParsePropertyDefinition( |
| 1765 checker, true, has_extends, true, is_computed_name, nullptr, classifier, | 1765 checker, true, has_extends, true, is_computed_name, nullptr, classifier, |
| 1766 name, ok); | 1766 name, ok); |
| 1767 property = Traits::RewriteObjectLiteralProperty(property, classifier, ok); | 1767 property = Traits::RewriteNonPatternObjectLiteralProperty(property, |
| 1768 classifier, ok); |
| 1768 return property; | 1769 return property; |
| 1769 } | 1770 } |
| 1770 | 1771 |
| 1771 if (is_get || is_set) { | 1772 if (is_get || is_set) { |
| 1772 // MethodDefinition (Accessors) | 1773 // MethodDefinition (Accessors) |
| 1773 // get PropertyName '(' ')' '{' FunctionBody '}' | 1774 // get PropertyName '(' ')' '{' FunctionBody '}' |
| 1774 // set PropertyName '(' PropertySetParameterList ')' '{' FunctionBody '}' | 1775 // set PropertyName '(' PropertySetParameterList ')' '{' FunctionBody '}' |
| 1775 *name = this->EmptyIdentifier(); | 1776 *name = this->EmptyIdentifier(); |
| 1776 bool dont_care = false; | 1777 bool dont_care = false; |
| 1777 name_token = peek(); | 1778 name_token = peek(); |
| (...skipping 1566 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3344 return; | 3345 return; |
| 3345 } | 3346 } |
| 3346 has_seen_constructor_ = true; | 3347 has_seen_constructor_ = true; |
| 3347 return; | 3348 return; |
| 3348 } | 3349 } |
| 3349 } | 3350 } |
| 3350 } // namespace internal | 3351 } // namespace internal |
| 3351 } // namespace v8 | 3352 } // namespace v8 |
| 3352 | 3353 |
| 3353 #endif // V8_PARSING_PARSER_BASE_H | 3354 #endif // V8_PARSING_PARSER_BASE_H |
| OLD | NEW |