Index: pkg/analyzer/lib/src/generated/parser.dart |
diff --git a/pkg/analyzer/lib/src/generated/parser.dart b/pkg/analyzer/lib/src/generated/parser.dart |
index e87b77b4f74d29f984e93671b70526391629a3ec..18bb1c2afe95fbe8c377aa491d4b8a9637904eb1 100644 |
--- a/pkg/analyzer/lib/src/generated/parser.dart |
+++ b/pkg/analyzer/lib/src/generated/parser.dart |
@@ -431,7 +431,7 @@ class Parser { |
} |
Token afterReturnType = skipTypeName(_currentToken); |
if (afterReturnType != null && |
- _tokenMatchesKeyword(afterReturnType, Keyword.FUNCTION)) { |
+ _tokenMatchesString(afterReturnType, 'Function')) { |
afterReturnType = skipGenericFunctionTypeAfterReturnType(afterReturnType); |
} |
if (afterReturnType == null) { |
@@ -4174,7 +4174,7 @@ class Parser { |
return astFactory |
.emptyStatement(_createSyntheticToken(TokenType.SEMICOLON)); |
} |
- } else if (_inGenerator && _matchesKeyword(Keyword.YIELD)) { |
+ } else if (_inGenerator && _matchesString(_YIELD)) { |
return parseYieldStatement(); |
} else if (_inAsync && _matchesString(_AWAIT)) { |
if (_tokenMatchesKeyword(_peek(), Keyword.FOR)) { |