| Index: pkg/analyzer/test/generated/parser_fasta_test.dart
|
| diff --git a/pkg/analyzer/test/generated/parser_fasta_test.dart b/pkg/analyzer/test/generated/parser_fasta_test.dart
|
| index 4559fa818653ebdc694009320570c179b41e3f69..3a04e869745bf61184842b431775bc95ae02a1ef 100644
|
| --- a/pkg/analyzer/test/generated/parser_fasta_test.dart
|
| +++ b/pkg/analyzer/test/generated/parser_fasta_test.dart
|
| @@ -633,12 +633,6 @@ class ErrorParserTest_Fasta extends FastaParserTestCase
|
| super.test_expectedToken_parseStatement_afterVoid();
|
| }
|
|
|
| - @override
|
| - @failingTest
|
| - void test_expectedToken_semicolonMissingAfterExport() {
|
| - super.test_expectedToken_semicolonMissingAfterExport();
|
| - }
|
| -
|
| @override
|
| @failingTest
|
| void test_expectedToken_semicolonMissingAfterExpression() {
|
| @@ -2375,8 +2369,7 @@ class FastaParserTestCase extends Object
|
| @override
|
| ConstructorInitializer parseConstructorInitializer(String code) {
|
| String source = 'class __Test { __Test() : $code; }';
|
| - var unit =
|
| - _runParser(source, (parser) => parser.parseUnit) as CompilationUnit;
|
| + var unit = _runParser(source, null) as CompilationUnit;
|
| var clazz = unit.declarations[0] as ClassDeclaration;
|
| var constructor = clazz.members[0] as ConstructorDeclaration;
|
| return constructor.initializers.single;
|
| @@ -2385,7 +2378,7 @@ class FastaParserTestCase extends Object
|
| @override
|
| CompilationUnit parseDirectives(String source,
|
| [List<ErrorCode> errorCodes = const <ErrorCode>[]]) {
|
| - return _runParser(source, (parser) => parser.parseUnit, errorCodes);
|
| + return _runParser(source, null, errorCodes);
|
| }
|
|
|
| @override
|
| @@ -2814,7 +2807,7 @@ class ParserProxy implements analyzer.Parser {
|
|
|
| @override
|
| CompilationUnit parseCompilationUnit2() {
|
| - var result = _run((parser) => parser.parseUnit) as CompilationUnit;
|
| + var result = _run(null) as CompilationUnit;
|
| _eventListener.expectEmpty();
|
| return result;
|
| }
|
| @@ -2837,7 +2830,14 @@ class ParserProxy implements analyzer.Parser {
|
| * Runs a single parser function, and returns the result as an analyzer AST.
|
| */
|
| Object _run(ParseFunction getParseFunction(fasta.Parser parser)) {
|
| - var parseFunction = getParseFunction(_fastaParser);
|
| + ParseFunction parseFunction;
|
| + if (getParseFunction != null) {
|
| + parseFunction = getParseFunction(_fastaParser);
|
| + _fastaParser.firstToken = _currentFastaToken;
|
| + } else {
|
| + parseFunction = _fastaParser.parseUnit;
|
| + // firstToken should be set by beginCompilationUnit event.
|
| + }
|
| _currentFastaToken = parseFunction(_currentFastaToken);
|
| expect(_currentFastaToken.isEof, isTrue);
|
| expect(_astBuilder.stack, hasLength(1));
|
|
|