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_PREPARSER_H | 5 #ifndef V8_PARSING_PREPARSER_H |
6 #define V8_PARSING_PREPARSER_H | 6 #define V8_PARSING_PREPARSER_H |
7 | 7 |
8 #include "src/ast/ast.h" | 8 #include "src/ast/ast.h" |
9 #include "src/ast/scopes.h" | 9 #include "src/ast/scopes.h" |
10 #include "src/parsing/parser-base.h" | 10 #include "src/parsing/parser-base.h" |
(...skipping 1299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1310 } | 1310 } |
1311 | 1311 |
1312 V8_INLINE PreParserStatement | 1312 V8_INLINE PreParserStatement |
1313 InitializeForEachStatement(PreParserStatement stmt, PreParserExpression each, | 1313 InitializeForEachStatement(PreParserStatement stmt, PreParserExpression each, |
1314 PreParserExpression subject, | 1314 PreParserExpression subject, |
1315 PreParserStatement body, int each_keyword_pos) { | 1315 PreParserStatement body, int each_keyword_pos) { |
1316 MarkExpressionAsAssigned(each); | 1316 MarkExpressionAsAssigned(each); |
1317 return stmt; | 1317 return stmt; |
1318 } | 1318 } |
1319 | 1319 |
| 1320 V8_INLINE PreParserStatement InitializeForOfStatement( |
| 1321 PreParserStatement stmt, PreParserExpression each, |
| 1322 PreParserExpression iterable, PreParserStatement body, bool finalize, |
| 1323 IteratorType type, int next_result_pos = kNoSourcePosition) { |
| 1324 MarkExpressionAsAssigned(each); |
| 1325 return stmt; |
| 1326 } |
| 1327 |
1320 V8_INLINE PreParserStatement RewriteForVarInLegacy(const ForInfo& for_info) { | 1328 V8_INLINE PreParserStatement RewriteForVarInLegacy(const ForInfo& for_info) { |
1321 return PreParserStatement::Null(); | 1329 return PreParserStatement::Null(); |
1322 } | 1330 } |
1323 | 1331 |
1324 V8_INLINE void DesugarBindingInForEachStatement( | 1332 V8_INLINE void DesugarBindingInForEachStatement( |
1325 ForInfo* for_info, PreParserStatement* body_block, | 1333 ForInfo* for_info, PreParserStatement* body_block, |
1326 PreParserExpression* each_variable, bool* ok) { | 1334 PreParserExpression* each_variable, bool* ok) { |
1327 if (track_unresolved_variables_) { | 1335 if (track_unresolved_variables_) { |
1328 DCHECK(for_info->parsing_result.declarations.length() == 1); | 1336 DCHECK(for_info->parsing_result.declarations.length() == 1); |
1329 bool is_for_var_of = | 1337 bool is_for_var_of = |
(...skipping 370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1700 function_state_->NextMaterializedLiteralIndex(); | 1708 function_state_->NextMaterializedLiteralIndex(); |
1701 function_state_->NextMaterializedLiteralIndex(); | 1709 function_state_->NextMaterializedLiteralIndex(); |
1702 } | 1710 } |
1703 return EmptyExpression(); | 1711 return EmptyExpression(); |
1704 } | 1712 } |
1705 | 1713 |
1706 } // namespace internal | 1714 } // namespace internal |
1707 } // namespace v8 | 1715 } // namespace v8 |
1708 | 1716 |
1709 #endif // V8_PARSING_PREPARSER_H | 1717 #endif // V8_PARSING_PREPARSER_H |
OLD | NEW |