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

Unified Diff: pkg/front_end/lib/src/fasta/parser/parser.dart

Issue 2671013002: Add handleMemberName event to allow parsing Dart VM natives. (Closed)
Patch Set: Created 3 years, 10 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
Index: pkg/front_end/lib/src/fasta/parser/parser.dart
diff --git a/pkg/front_end/lib/src/fasta/parser/parser.dart b/pkg/front_end/lib/src/fasta/parser/parser.dart
index b06c63a3368e7f2143abc0e3cda1ef75c999e2a9..8de8da74f5a97ae6d7b161b50caf6bc8f27f2b05 100644
--- a/pkg/front_end/lib/src/fasta/parser/parser.dart
+++ b/pkg/front_end/lib/src/fasta/parser/parser.dart
@@ -1200,12 +1200,12 @@ class Parser {
optional("=>", token)) {
// A method.
identifiers = identifiers.prepend(token);
- return identifiers;
+ return listener.handleMemberName(identifiers);
} else if (optional("=", token) || optional(";", token) ||
optional(",", token)) {
// A field or abstract getter.
identifiers = identifiers.prepend(token);
- return identifiers;
+ return listener.handleMemberName(identifiers);
} else if (isGetter) {
hasName = true;
}
@@ -1232,7 +1232,7 @@ class Parser {
}
token = token.next;
}
- return const Link<Token>();
+ return listener.handleMemberName(const Link<Token>());
}
Token parseFieldInitializerOpt(Token token) {
@@ -1485,7 +1485,7 @@ class Parser {
if (getOrSet != null) {
// If we found a "get" keyword, this must be an abstract
// getter.
- isField = (!identical(getOrSet.stringValue, 'get'));
+ isField = !optional("get", getOrSet);
// TODO(ahe): This feels like a hack.
} else {
isField = true;

Powered by Google App Engine
This is Rietveld 408576698