Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(877)

Side by Side Diff: src/parsing/parser-base.h

Issue 2506613002: Move allow_lazy from ParserBase to Parser and remove accessors (Closed)
Patch Set: fix Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/parsing/parser.cc ('k') | test/cctest/test-parsing.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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/ast.h" 8 #include "src/ast/ast.h"
9 #include "src/ast/scopes.h" 9 #include "src/ast/scopes.h"
10 #include "src/bailout-reason.h" 10 #include "src/bailout-reason.h"
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 ast_value_factory_(ast_value_factory), 200 ast_value_factory_(ast_value_factory),
201 ast_node_factory_(ast_value_factory), 201 ast_node_factory_(ast_value_factory),
202 runtime_call_stats_(runtime_call_stats), 202 runtime_call_stats_(runtime_call_stats),
203 parsing_module_(false), 203 parsing_module_(false),
204 stack_limit_(stack_limit), 204 stack_limit_(stack_limit),
205 zone_(zone), 205 zone_(zone),
206 classifier_(nullptr), 206 classifier_(nullptr),
207 scanner_(scanner), 207 scanner_(scanner),
208 stack_overflow_(false), 208 stack_overflow_(false),
209 default_eager_compile_hint_(FunctionLiteral::kShouldLazyCompile), 209 default_eager_compile_hint_(FunctionLiteral::kShouldLazyCompile),
210 allow_lazy_(false),
211 allow_natives_(false), 210 allow_natives_(false),
212 allow_tailcalls_(false), 211 allow_tailcalls_(false),
213 allow_harmony_do_expressions_(false), 212 allow_harmony_do_expressions_(false),
214 allow_harmony_function_sent_(false), 213 allow_harmony_function_sent_(false),
215 allow_harmony_async_await_(false), 214 allow_harmony_async_await_(false),
216 allow_harmony_restrictive_generators_(false), 215 allow_harmony_restrictive_generators_(false),
217 allow_harmony_trailing_commas_(false), 216 allow_harmony_trailing_commas_(false),
218 allow_harmony_class_fields_(false) {} 217 allow_harmony_class_fields_(false) {}
219 218
220 #define ALLOW_ACCESSORS(name) \ 219 #define ALLOW_ACCESSORS(name) \
221 bool allow_##name() const { return allow_##name##_; } \ 220 bool allow_##name() const { return allow_##name##_; } \
222 void set_allow_##name(bool allow) { allow_##name##_ = allow; } 221 void set_allow_##name(bool allow) { allow_##name##_ = allow; }
223 222
224 ALLOW_ACCESSORS(lazy);
225 ALLOW_ACCESSORS(natives); 223 ALLOW_ACCESSORS(natives);
226 ALLOW_ACCESSORS(tailcalls); 224 ALLOW_ACCESSORS(tailcalls);
227 ALLOW_ACCESSORS(harmony_do_expressions); 225 ALLOW_ACCESSORS(harmony_do_expressions);
228 ALLOW_ACCESSORS(harmony_function_sent); 226 ALLOW_ACCESSORS(harmony_function_sent);
229 ALLOW_ACCESSORS(harmony_async_await); 227 ALLOW_ACCESSORS(harmony_async_await);
230 ALLOW_ACCESSORS(harmony_restrictive_generators); 228 ALLOW_ACCESSORS(harmony_restrictive_generators);
231 ALLOW_ACCESSORS(harmony_trailing_commas); 229 ALLOW_ACCESSORS(harmony_trailing_commas);
232 ALLOW_ACCESSORS(harmony_class_fields); 230 ALLOW_ACCESSORS(harmony_class_fields);
233 231
234 #undef ALLOW_ACCESSORS 232 #undef ALLOW_ACCESSORS
(...skipping 1195 matching lines...) Expand 10 before | Expand all | Expand 10 after
1430 1428
1431 private: 1429 private:
1432 Zone* zone_; 1430 Zone* zone_;
1433 ExpressionClassifier* classifier_; 1431 ExpressionClassifier* classifier_;
1434 1432
1435 Scanner* scanner_; 1433 Scanner* scanner_;
1436 bool stack_overflow_; 1434 bool stack_overflow_;
1437 1435
1438 FunctionLiteral::EagerCompileHint default_eager_compile_hint_; 1436 FunctionLiteral::EagerCompileHint default_eager_compile_hint_;
1439 1437
1440 bool allow_lazy_;
1441 bool allow_natives_; 1438 bool allow_natives_;
1442 bool allow_tailcalls_; 1439 bool allow_tailcalls_;
1443 bool allow_harmony_do_expressions_; 1440 bool allow_harmony_do_expressions_;
1444 bool allow_harmony_function_sent_; 1441 bool allow_harmony_function_sent_;
1445 bool allow_harmony_async_await_; 1442 bool allow_harmony_async_await_;
1446 bool allow_harmony_restrictive_generators_; 1443 bool allow_harmony_restrictive_generators_;
1447 bool allow_harmony_trailing_commas_; 1444 bool allow_harmony_trailing_commas_;
1448 bool allow_harmony_class_fields_; 1445 bool allow_harmony_class_fields_;
1449 1446
1450 friend class DiscardableZoneScope; 1447 friend class DiscardableZoneScope;
(...skipping 4003 matching lines...) Expand 10 before | Expand all | Expand 10 after
5454 has_seen_constructor_ = true; 5451 has_seen_constructor_ = true;
5455 return; 5452 return;
5456 } 5453 }
5457 } 5454 }
5458 5455
5459 5456
5460 } // namespace internal 5457 } // namespace internal
5461 } // namespace v8 5458 } // namespace v8
5462 5459
5463 #endif // V8_PARSING_PARSER_BASE_H 5460 #endif // V8_PARSING_PARSER_BASE_H
OLDNEW
« no previous file with comments | « src/parsing/parser.cc ('k') | test/cctest/test-parsing.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698