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

Unified Diff: src/parsing/parser.h

Issue 2318263002: [parser] Refactor of Parse*Statement*, part 3 (Closed)
Patch Set: Change after reviewers' comments Created 4 years, 3 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | src/parsing/parser.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/parsing/parser.h
diff --git a/src/parsing/parser.h b/src/parsing/parser.h
index fe5e2def3293494fda9059bff96bc5cbedc8013f..1ef3e61eebe1afa12bbf09a273234227a1e865f7 100644
--- a/src/parsing/parser.h
+++ b/src/parsing/parser.h
@@ -286,9 +286,6 @@ class Parser : public ParserBase<Parser> {
const DeclarationParsingResult::Declaration* declaration,
ZoneList<const AstRawString*>* names, bool* ok);
- Block* ParseVariableStatement(VariableDeclarationContext var_context,
- ZoneList<const AstRawString*>* names,
- bool* ok);
DoExpression* ParseDoExpression(bool* ok);
Expression* ParseYieldStarExpression(bool* ok);
@@ -395,15 +392,6 @@ class Parser : public ParserBase<Parser> {
Statement* ParseThrowStatement(bool* ok);
Expression* MakeCatchContext(Handle<String> id, VariableProxy* value);
TryStatement* ParseTryStatement(bool* ok);
- DebuggerStatement* ParseDebuggerStatement(bool* ok);
- // Parse a SubStatement in strict mode, or with an extra block scope in
- // sloppy mode to handle
- // ES#sec-functiondeclarations-in-ifstatement-statement-clauses
- // The legacy parameter indicates whether function declarations are
- // banned by the ES2015 specification in this location, and they are being
- // permitted here to match previous V8 behavior.
- Statement* ParseScopedStatement(ZoneList<const AstRawString*>* labels,
- bool legacy, bool* ok);
// !%_IsJSReceiver(result = iterator.next()) &&
// %ThrowIteratorResultNotAnObject(result)
@@ -442,9 +430,6 @@ class Parser : public ParserBase<Parser> {
bool name_is_strict_reserved, int pos,
bool* ok);
- // Magical syntax support.
- Expression* ParseV8Intrinsic(bool* ok);
-
// Get odd-ball literals.
Literal* GetLiteralUndefined(int position);
@@ -944,6 +929,10 @@ class Parser : public ParserBase<Parser> {
return factory()->NewBlock(labels, capacity, ignore_completion_value, pos);
}
+ V8_INLINE Expression* NewV8Intrinsic(const AstRawString* name,
+ ZoneList<Expression*>* args, int pos,
+ bool* ok);
+
V8_INLINE void AddParameterInitializationBlock(
const ParserFormalParameters& parameters, ZoneList<Statement*>* body,
bool is_async, bool* ok) {
@@ -1031,6 +1020,10 @@ class Parser : public ParserBase<Parser> {
return function_state_->non_patterns_to_rewrite();
}
+ V8_INLINE void CountUsage(v8::Isolate::UseCounterFeature feature) {
+ ++use_counts_[feature];
+ }
+
// Parser's private field members.
Scanner scanner_;
« no previous file with comments | « no previous file | src/parsing/parser.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698