| OLD | NEW |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 // This code was auto-generated, is not intended to be edited, and is subject to | 5 // This code was auto-generated, is not intended to be edited, and is subject to |
| 6 // significant change. Please see the README file for more information. | 6 // significant change. Please see the README file for more information. |
| 7 | 7 |
| 8 library engine.parser_test; | 8 library engine.parser_test; |
| 9 | 9 |
| 10 import 'package:analyzer/src/generated/java_core.dart'; | 10 import 'package:analyzer/src/generated/java_core.dart'; |
| (...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 268 JUnitTestCase.assertSame(target, index.realTarget); | 268 JUnitTestCase.assertSame(target, index.realTarget); |
| 269 } | 269 } |
| 270 } | 270 } |
| 271 | 271 |
| 272 void test_conditionalExpression_precedence_logicalOrExpression() { | 272 void test_conditionalExpression_precedence_logicalOrExpression() { |
| 273 ConditionalExpression expression = ParserTestCase.parseExpression("a | b ? y
: z", []); | 273 ConditionalExpression expression = ParserTestCase.parseExpression("a | b ? y
: z", []); |
| 274 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr
ession, expression.condition); | 274 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr
ession, expression.condition); |
| 275 } | 275 } |
| 276 | 276 |
| 277 void test_constructor_initializer_withParenthesizedExpression() { | 277 void test_constructor_initializer_withParenthesizedExpression() { |
| 278 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr
eateSource([ | 278 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r''' |
| 279 "class C {", | 279 class C { |
| 280 " C() :", | 280 C() : |
| 281 " this.a = (b == null ? c : d) {", | 281 this.a = (b == null ? c : d) { |
| 282 " }", | 282 } |
| 283 "}"]), []); | 283 }''', []); |
| 284 NodeList<CompilationUnitMember> declarations = unit.declarations; | 284 NodeList<CompilationUnitMember> declarations = unit.declarations; |
| 285 EngineTestCase.assertSizeOfList(1, declarations); | 285 EngineTestCase.assertSizeOfList(1, declarations); |
| 286 } | 286 } |
| 287 | 287 |
| 288 void test_equalityExpression_normal() { | 288 void test_equalityExpression_normal() { |
| 289 BinaryExpression expression = ParserTestCase.parseExpression("x == y != z",
[ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]); | 289 BinaryExpression expression = ParserTestCase.parseExpression("x == y != z",
[ParserErrorCode.EQUALITY_CANNOT_BE_EQUALITY_OPERAND]); |
| 290 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr
ession, expression.leftOperand); | 290 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr
ession, expression.leftOperand); |
| 291 } | 291 } |
| 292 | 292 |
| 293 void test_equalityExpression_precedence_relational_left() { | 293 void test_equalityExpression_precedence_relational_left() { |
| (...skipping 1810 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2104 parseFunctionBodies = true; | 2104 parseFunctionBodies = true; |
| 2105 } | 2105 } |
| 2106 } | 2106 } |
| 2107 | 2107 |
| 2108 /** | 2108 /** |
| 2109 * The class `RecoveryParserTest` defines parser tests that test the parsing of
invalid code | 2109 * The class `RecoveryParserTest` defines parser tests that test the parsing of
invalid code |
| 2110 * sequences to ensure that the correct recovery steps are taken in the parser. | 2110 * sequences to ensure that the correct recovery steps are taken in the parser. |
| 2111 */ | 2111 */ |
| 2112 class RecoveryParserTest extends ParserTestCase { | 2112 class RecoveryParserTest extends ParserTestCase { |
| 2113 void fail_incomplete_returnType() { | 2113 void fail_incomplete_returnType() { |
| 2114 ParserTestCase.parseCompilationUnit(EngineTestCase.createSource([ | 2114 ParserTestCase.parseCompilationUnit(r''' |
| 2115 "Map<Symbol, convertStringToSymbolMap(Map<String, dynamic> map) {", | 2115 Map<Symbol, convertStringToSymbolMap(Map<String, dynamic> map) { |
| 2116 " if (map == null) return null;", | 2116 if (map == null) return null; |
| 2117 " Map<Symbol, dynamic> result = new Map<Symbol, dynamic>();", | 2117 Map<Symbol, dynamic> result = new Map<Symbol, dynamic>(); |
| 2118 " map.forEach((name, value) {", | 2118 map.forEach((name, value) { |
| 2119 " result[new Symbol(name)] = value;", | 2119 result[new Symbol(name)] = value; |
| 2120 " });", | 2120 }); |
| 2121 " return result;", | 2121 return result; |
| 2122 "}"]), []); | 2122 }''', []); |
| 2123 } | 2123 } |
| 2124 | 2124 |
| 2125 void test_additiveExpression_missing_LHS() { | 2125 void test_additiveExpression_missing_LHS() { |
| 2126 BinaryExpression expression = ParserTestCase.parseExpression("+ y", [ParserE
rrorCode.MISSING_IDENTIFIER]); | 2126 BinaryExpression expression = ParserTestCase.parseExpression("+ y", [ParserE
rrorCode.MISSING_IDENTIFIER]); |
| 2127 EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier, SimpleIden
tifier, expression.leftOperand); | 2127 EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier, SimpleIden
tifier, expression.leftOperand); |
| 2128 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic); | 2128 JUnitTestCase.assertTrue(expression.leftOperand.isSynthetic); |
| 2129 } | 2129 } |
| 2130 | 2130 |
| 2131 void test_additiveExpression_missing_LHS_RHS() { | 2131 void test_additiveExpression_missing_LHS_RHS() { |
| 2132 BinaryExpression expression = ParserTestCase.parseExpression("+", [ | 2132 BinaryExpression expression = ParserTestCase.parseExpression("+", [ |
| (...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2353 } | 2353 } |
| 2354 | 2354 |
| 2355 void test_bitwiseXorExpression_super() { | 2355 void test_bitwiseXorExpression_super() { |
| 2356 BinaryExpression expression = ParserTestCase.parseExpression("super ^ ^", [ | 2356 BinaryExpression expression = ParserTestCase.parseExpression("super ^ ^", [ |
| 2357 ParserErrorCode.MISSING_IDENTIFIER, | 2357 ParserErrorCode.MISSING_IDENTIFIER, |
| 2358 ParserErrorCode.MISSING_IDENTIFIER]); | 2358 ParserErrorCode.MISSING_IDENTIFIER]); |
| 2359 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr
ession, expression.leftOperand); | 2359 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr
ession, expression.leftOperand); |
| 2360 } | 2360 } |
| 2361 | 2361 |
| 2362 void test_classTypeAlias_withBody() { | 2362 void test_classTypeAlias_withBody() { |
| 2363 ParserTestCase.parseCompilationUnit(EngineTestCase.createSource(["class A {}
", "class B = Object with A {}"]), [ParserErrorCode.EXPECTED_TOKEN]); | 2363 ParserTestCase.parseCompilationUnit(r''' |
| 2364 class A {} |
| 2365 class B = Object with A {}''', [ParserErrorCode.EXPECTED_TOKEN]); |
| 2364 } | 2366 } |
| 2365 | 2367 |
| 2366 void test_conditionalExpression_missingElse() { | 2368 void test_conditionalExpression_missingElse() { |
| 2367 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx
pression", "x ? y :", [ParserErrorCode.MISSING_IDENTIFIER]); | 2369 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx
pression", "x ? y :", [ParserErrorCode.MISSING_IDENTIFIER]); |
| 2368 EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier, SimpleIden
tifier, expression.elseExpression); | 2370 EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier, SimpleIden
tifier, expression.elseExpression); |
| 2369 JUnitTestCase.assertTrue(expression.elseExpression.isSynthetic); | 2371 JUnitTestCase.assertTrue(expression.elseExpression.isSynthetic); |
| 2370 } | 2372 } |
| 2371 | 2373 |
| 2372 void test_conditionalExpression_missingThen() { | 2374 void test_conditionalExpression_missingThen() { |
| 2373 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx
pression", "x ? : z", [ParserErrorCode.MISSING_IDENTIFIER]); | 2375 ConditionalExpression expression = ParserTestCase.parse4("parseConditionalEx
pression", "x ? : z", [ParserErrorCode.MISSING_IDENTIFIER]); |
| (...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2513 EngineTestCase.assertSizeOfList(1, declarations); | 2515 EngineTestCase.assertSizeOfList(1, declarations); |
| 2514 CompilationUnitMember member = declarations[0]; | 2516 CompilationUnitMember member = declarations[0]; |
| 2515 EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableDeclaration,
TopLevelVariableDeclaration, member); | 2517 EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableDeclaration,
TopLevelVariableDeclaration, member); |
| 2516 NodeList<VariableDeclaration> variables = (member as TopLevelVariableDeclara
tion).variables.variables; | 2518 NodeList<VariableDeclaration> variables = (member as TopLevelVariableDeclara
tion).variables.variables; |
| 2517 EngineTestCase.assertSizeOfList(1, variables); | 2519 EngineTestCase.assertSizeOfList(1, variables); |
| 2518 SimpleIdentifier name = variables[0].name; | 2520 SimpleIdentifier name = variables[0].name; |
| 2519 JUnitTestCase.assertTrue(name.isSynthetic); | 2521 JUnitTestCase.assertTrue(name.isSynthetic); |
| 2520 } | 2522 } |
| 2521 | 2523 |
| 2522 void test_incompleteField_const() { | 2524 void test_incompleteField_const() { |
| 2523 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr
eateSource(["class C {", " const", "}"]), [ | 2525 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r''' |
| 2526 class C { |
| 2527 const |
| 2528 }''', [ |
| 2524 ParserErrorCode.MISSING_IDENTIFIER, | 2529 ParserErrorCode.MISSING_IDENTIFIER, |
| 2525 ParserErrorCode.EXPECTED_TOKEN]); | 2530 ParserErrorCode.EXPECTED_TOKEN]); |
| 2526 NodeList<CompilationUnitMember> declarations = unit.declarations; | 2531 NodeList<CompilationUnitMember> declarations = unit.declarations; |
| 2527 EngineTestCase.assertSizeOfList(1, declarations); | 2532 EngineTestCase.assertSizeOfList(1, declarations); |
| 2528 CompilationUnitMember unitMember = declarations[0]; | 2533 CompilationUnitMember unitMember = declarations[0]; |
| 2529 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla
ration, unitMember); | 2534 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla
ration, unitMember); |
| 2530 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members; | 2535 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members; |
| 2531 EngineTestCase.assertSizeOfList(1, members); | 2536 EngineTestCase.assertSizeOfList(1, members); |
| 2532 ClassMember classMember = members[0]; | 2537 ClassMember classMember = members[0]; |
| 2533 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla
ration, classMember); | 2538 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla
ration, classMember); |
| 2534 VariableDeclarationList fieldList = (classMember as FieldDeclaration).fields
; | 2539 VariableDeclarationList fieldList = (classMember as FieldDeclaration).fields
; |
| 2535 JUnitTestCase.assertEquals(Keyword.CONST, (fieldList.keyword as KeywordToken
).keyword); | 2540 JUnitTestCase.assertEquals(Keyword.CONST, (fieldList.keyword as KeywordToken
).keyword); |
| 2536 NodeList<VariableDeclaration> fields = fieldList.variables; | 2541 NodeList<VariableDeclaration> fields = fieldList.variables; |
| 2537 EngineTestCase.assertSizeOfList(1, fields); | 2542 EngineTestCase.assertSizeOfList(1, fields); |
| 2538 VariableDeclaration field = fields[0]; | 2543 VariableDeclaration field = fields[0]; |
| 2539 JUnitTestCase.assertTrue(field.name.isSynthetic); | 2544 JUnitTestCase.assertTrue(field.name.isSynthetic); |
| 2540 } | 2545 } |
| 2541 | 2546 |
| 2542 void test_incompleteField_final() { | 2547 void test_incompleteField_final() { |
| 2543 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr
eateSource(["class C {", " final", "}"]), [ | 2548 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r''' |
| 2549 class C { |
| 2550 final |
| 2551 }''', [ |
| 2544 ParserErrorCode.MISSING_IDENTIFIER, | 2552 ParserErrorCode.MISSING_IDENTIFIER, |
| 2545 ParserErrorCode.EXPECTED_TOKEN]); | 2553 ParserErrorCode.EXPECTED_TOKEN]); |
| 2546 NodeList<CompilationUnitMember> declarations = unit.declarations; | 2554 NodeList<CompilationUnitMember> declarations = unit.declarations; |
| 2547 EngineTestCase.assertSizeOfList(1, declarations); | 2555 EngineTestCase.assertSizeOfList(1, declarations); |
| 2548 CompilationUnitMember unitMember = declarations[0]; | 2556 CompilationUnitMember unitMember = declarations[0]; |
| 2549 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla
ration, unitMember); | 2557 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla
ration, unitMember); |
| 2550 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members; | 2558 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members; |
| 2551 EngineTestCase.assertSizeOfList(1, members); | 2559 EngineTestCase.assertSizeOfList(1, members); |
| 2552 ClassMember classMember = members[0]; | 2560 ClassMember classMember = members[0]; |
| 2553 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla
ration, classMember); | 2561 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla
ration, classMember); |
| 2554 VariableDeclarationList fieldList = (classMember as FieldDeclaration).fields
; | 2562 VariableDeclarationList fieldList = (classMember as FieldDeclaration).fields
; |
| 2555 JUnitTestCase.assertEquals(Keyword.FINAL, (fieldList.keyword as KeywordToken
).keyword); | 2563 JUnitTestCase.assertEquals(Keyword.FINAL, (fieldList.keyword as KeywordToken
).keyword); |
| 2556 NodeList<VariableDeclaration> fields = fieldList.variables; | 2564 NodeList<VariableDeclaration> fields = fieldList.variables; |
| 2557 EngineTestCase.assertSizeOfList(1, fields); | 2565 EngineTestCase.assertSizeOfList(1, fields); |
| 2558 VariableDeclaration field = fields[0]; | 2566 VariableDeclaration field = fields[0]; |
| 2559 JUnitTestCase.assertTrue(field.name.isSynthetic); | 2567 JUnitTestCase.assertTrue(field.name.isSynthetic); |
| 2560 } | 2568 } |
| 2561 | 2569 |
| 2562 void test_incompleteField_var() { | 2570 void test_incompleteField_var() { |
| 2563 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr
eateSource(["class C {", " var", "}"]), [ | 2571 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r''' |
| 2572 class C { |
| 2573 var |
| 2574 }''', [ |
| 2564 ParserErrorCode.MISSING_IDENTIFIER, | 2575 ParserErrorCode.MISSING_IDENTIFIER, |
| 2565 ParserErrorCode.EXPECTED_TOKEN]); | 2576 ParserErrorCode.EXPECTED_TOKEN]); |
| 2566 NodeList<CompilationUnitMember> declarations = unit.declarations; | 2577 NodeList<CompilationUnitMember> declarations = unit.declarations; |
| 2567 EngineTestCase.assertSizeOfList(1, declarations); | 2578 EngineTestCase.assertSizeOfList(1, declarations); |
| 2568 CompilationUnitMember unitMember = declarations[0]; | 2579 CompilationUnitMember unitMember = declarations[0]; |
| 2569 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla
ration, unitMember); | 2580 EngineTestCase.assertInstanceOf((obj) => obj is ClassDeclaration, ClassDecla
ration, unitMember); |
| 2570 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members; | 2581 NodeList<ClassMember> members = (unitMember as ClassDeclaration).members; |
| 2571 EngineTestCase.assertSizeOfList(1, members); | 2582 EngineTestCase.assertSizeOfList(1, members); |
| 2572 ClassMember classMember = members[0]; | 2583 ClassMember classMember = members[0]; |
| 2573 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla
ration, classMember); | 2584 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla
ration, classMember); |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2668 | 2679 |
| 2669 void test_logicalOrExpression_precedence_logicalAnd_right() { | 2680 void test_logicalOrExpression_precedence_logicalAnd_right() { |
| 2670 BinaryExpression expression = ParserTestCase.parseExpression("|| &&", [ | 2681 BinaryExpression expression = ParserTestCase.parseExpression("|| &&", [ |
| 2671 ParserErrorCode.MISSING_IDENTIFIER, | 2682 ParserErrorCode.MISSING_IDENTIFIER, |
| 2672 ParserErrorCode.MISSING_IDENTIFIER, | 2683 ParserErrorCode.MISSING_IDENTIFIER, |
| 2673 ParserErrorCode.MISSING_IDENTIFIER]); | 2684 ParserErrorCode.MISSING_IDENTIFIER]); |
| 2674 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr
ession, expression.rightOperand); | 2685 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr
ession, expression.rightOperand); |
| 2675 } | 2686 } |
| 2676 | 2687 |
| 2677 void test_missingGet() { | 2688 void test_missingGet() { |
| 2678 CompilationUnit unit = ParserTestCase.parseCompilationUnit(EngineTestCase.cr
eateSource(["class C {", " int length {}", " void foo() {}", "}"]), [ParserErr
orCode.MISSING_GET]); | 2689 CompilationUnit unit = ParserTestCase.parseCompilationUnit(r''' |
| 2690 class C { |
| 2691 int length {} |
| 2692 void foo() {} |
| 2693 }''', [ParserErrorCode.MISSING_GET]); |
| 2679 JUnitTestCase.assertNotNull(unit); | 2694 JUnitTestCase.assertNotNull(unit); |
| 2680 ClassDeclaration classDeclaration = unit.declarations[0] as ClassDeclaration
; | 2695 ClassDeclaration classDeclaration = unit.declarations[0] as ClassDeclaration
; |
| 2681 NodeList<ClassMember> members = classDeclaration.members; | 2696 NodeList<ClassMember> members = classDeclaration.members; |
| 2682 EngineTestCase.assertSizeOfList(2, members); | 2697 EngineTestCase.assertSizeOfList(2, members); |
| 2683 EngineTestCase.assertInstanceOf((obj) => obj is MethodDeclaration, MethodDec
laration, members[0]); | 2698 EngineTestCase.assertInstanceOf((obj) => obj is MethodDeclaration, MethodDec
laration, members[0]); |
| 2684 ClassMember member = members[1]; | 2699 ClassMember member = members[1]; |
| 2685 EngineTestCase.assertInstanceOf((obj) => obj is MethodDeclaration, MethodDec
laration, member); | 2700 EngineTestCase.assertInstanceOf((obj) => obj is MethodDeclaration, MethodDec
laration, member); |
| 2686 JUnitTestCase.assertEquals("foo", (member as MethodDeclaration).name.name); | 2701 JUnitTestCase.assertEquals("foo", (member as MethodDeclaration).name.name); |
| 2687 } | 2702 } |
| 2688 | 2703 |
| (...skipping 1207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3896 JUnitTestCase.assertNotNull(selector); | 3911 JUnitTestCase.assertNotNull(selector); |
| 3897 } | 3912 } |
| 3898 | 3913 |
| 3899 void test_parseAwaitExpression() { | 3914 void test_parseAwaitExpression() { |
| 3900 AwaitExpression expression = ParserTestCase.parse4("parseAwaitExpression", "
await x;", []); | 3915 AwaitExpression expression = ParserTestCase.parse4("parseAwaitExpression", "
await x;", []); |
| 3901 JUnitTestCase.assertNotNull(expression.awaitKeyword); | 3916 JUnitTestCase.assertNotNull(expression.awaitKeyword); |
| 3902 JUnitTestCase.assertNotNull(expression.expression); | 3917 JUnitTestCase.assertNotNull(expression.expression); |
| 3903 } | 3918 } |
| 3904 | 3919 |
| 3905 void test_parseAwaitExpression_asStatement_inAsync() { | 3920 void test_parseAwaitExpression_asStatement_inAsync() { |
| 3906 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object>
["C"], EngineTestCase.createSource(["m() async { await x; }"])); | 3921 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object>
["C"], "m() async { await x; }"); |
| 3907 FunctionBody body = method.body; | 3922 FunctionBody body = method.body; |
| 3908 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc
tionBody, body); | 3923 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc
tionBody, body); |
| 3909 Statement statement = (body as BlockFunctionBody).block.statements[0]; | 3924 Statement statement = (body as BlockFunctionBody).block.statements[0]; |
| 3910 EngineTestCase.assertInstanceOf((obj) => obj is ExpressionStatement, Express
ionStatement, statement); | 3925 EngineTestCase.assertInstanceOf((obj) => obj is ExpressionStatement, Express
ionStatement, statement); |
| 3911 Expression expression = (statement as ExpressionStatement).expression; | 3926 Expression expression = (statement as ExpressionStatement).expression; |
| 3912 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres
sion, expression); | 3927 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres
sion, expression); |
| 3913 JUnitTestCase.assertNotNull((expression as AwaitExpression).awaitKeyword); | 3928 JUnitTestCase.assertNotNull((expression as AwaitExpression).awaitKeyword); |
| 3914 JUnitTestCase.assertNotNull((expression as AwaitExpression).expression); | 3929 JUnitTestCase.assertNotNull((expression as AwaitExpression).expression); |
| 3915 } | 3930 } |
| 3916 | 3931 |
| 3917 void test_parseAwaitExpression_asStatement_inSync() { | 3932 void test_parseAwaitExpression_asStatement_inSync() { |
| 3918 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object>
["C"], EngineTestCase.createSource(["m() { await x; }"])); | 3933 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object>
["C"], "m() { await x; }"); |
| 3919 FunctionBody body = method.body; | 3934 FunctionBody body = method.body; |
| 3920 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc
tionBody, body); | 3935 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc
tionBody, body); |
| 3921 Statement statement = (body as BlockFunctionBody).block.statements[0]; | 3936 Statement statement = (body as BlockFunctionBody).block.statements[0]; |
| 3922 EngineTestCase.assertInstanceOf((obj) => obj is VariableDeclarationStatement
, VariableDeclarationStatement, statement); | 3937 EngineTestCase.assertInstanceOf((obj) => obj is VariableDeclarationStatement
, VariableDeclarationStatement, statement); |
| 3923 } | 3938 } |
| 3924 | 3939 |
| 3925 void test_parseAwaitExpression_inSync() { | 3940 void test_parseAwaitExpression_inSync() { |
| 3926 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object>
["C"], EngineTestCase.createSource(["m() { return await x + await y; }"])); | 3941 MethodDeclaration method = ParserTestCase.parse("parseClassMember", <Object>
["C"], "m() { return await x + await y; }"); |
| 3927 FunctionBody body = method.body; | 3942 FunctionBody body = method.body; |
| 3928 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc
tionBody, body); | 3943 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc
tionBody, body); |
| 3929 Statement statement = (body as BlockFunctionBody).block.statements[0]; | 3944 Statement statement = (body as BlockFunctionBody).block.statements[0]; |
| 3930 EngineTestCase.assertInstanceOf((obj) => obj is ReturnStatement, ReturnState
ment, statement); | 3945 EngineTestCase.assertInstanceOf((obj) => obj is ReturnStatement, ReturnState
ment, statement); |
| 3931 Expression expression = (statement as ReturnStatement).expression; | 3946 Expression expression = (statement as ReturnStatement).expression; |
| 3932 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr
ession, expression); | 3947 EngineTestCase.assertInstanceOf((obj) => obj is BinaryExpression, BinaryExpr
ession, expression); |
| 3933 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres
sion, (expression as BinaryExpression).leftOperand); | 3948 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres
sion, (expression as BinaryExpression).leftOperand); |
| 3934 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres
sion, (expression as BinaryExpression).rightOperand); | 3949 EngineTestCase.assertInstanceOf((obj) => obj is AwaitExpression, AwaitExpres
sion, (expression as BinaryExpression).rightOperand); |
| 3935 } | 3950 } |
| 3936 | 3951 |
| (...skipping 763 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4700 EngineTestCase.assertSizeOfList(2, commentAndMetadata.metadata); | 4715 EngineTestCase.assertSizeOfList(2, commentAndMetadata.metadata); |
| 4701 } | 4716 } |
| 4702 | 4717 |
| 4703 void test_parseCommentAndMetadata_none() { | 4718 void test_parseCommentAndMetadata_none() { |
| 4704 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "void", []); | 4719 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", "void", []); |
| 4705 JUnitTestCase.assertNull(commentAndMetadata.comment); | 4720 JUnitTestCase.assertNull(commentAndMetadata.comment); |
| 4706 EngineTestCase.assertSizeOfList(0, commentAndMetadata.metadata); | 4721 EngineTestCase.assertSizeOfList(0, commentAndMetadata.metadata); |
| 4707 } | 4722 } |
| 4708 | 4723 |
| 4709 void test_parseCommentAndMetadata_singleLine() { | 4724 void test_parseCommentAndMetadata_singleLine() { |
| 4710 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", EngineTestCase.createSource(["/// 1", "/// 2", "void"]), []); | 4725 CommentAndMetadata commentAndMetadata = ParserTestCase.parse4("parseCommentA
ndMetadata", r''' |
| 4726 /// 1 |
| 4727 /// 2 |
| 4728 void''', []); |
| 4711 JUnitTestCase.assertNotNull(commentAndMetadata.comment); | 4729 JUnitTestCase.assertNotNull(commentAndMetadata.comment); |
| 4712 EngineTestCase.assertSizeOfList(0, commentAndMetadata.metadata); | 4730 EngineTestCase.assertSizeOfList(0, commentAndMetadata.metadata); |
| 4713 } | 4731 } |
| 4714 | 4732 |
| 4715 void test_parseCommentReference_new_prefixed() { | 4733 void test_parseCommentReference_new_prefixed() { |
| 4716 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["new a.b", 7], ""); | 4734 CommentReference reference = ParserTestCase.parse("parseCommentReference", <
Object> ["new a.b", 7], ""); |
| 4717 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf((obj
) => obj is PrefixedIdentifier, PrefixedIdentifier, reference.identifier); | 4735 PrefixedIdentifier prefixedIdentifier = EngineTestCase.assertInstanceOf((obj
) => obj is PrefixedIdentifier, PrefixedIdentifier, reference.identifier); |
| 4718 SimpleIdentifier prefix = prefixedIdentifier.prefix; | 4736 SimpleIdentifier prefix = prefixedIdentifier.prefix; |
| 4719 JUnitTestCase.assertNotNull(prefix.token); | 4737 JUnitTestCase.assertNotNull(prefix.token); |
| 4720 JUnitTestCase.assertEquals("a", prefix.name); | 4738 JUnitTestCase.assertEquals("a", prefix.name); |
| (...skipping 3539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8260 main() { | 8278 main() { |
| 8261 _ut.groupSep = ' | '; | 8279 _ut.groupSep = ' | '; |
| 8262 runReflectiveTests(ComplexParserTest); | 8280 runReflectiveTests(ComplexParserTest); |
| 8263 runReflectiveTests(ErrorParserTest); | 8281 runReflectiveTests(ErrorParserTest); |
| 8264 runReflectiveTests(IncrementalParserTest); | 8282 runReflectiveTests(IncrementalParserTest); |
| 8265 runReflectiveTests(NonErrorParserTest); | 8283 runReflectiveTests(NonErrorParserTest); |
| 8266 runReflectiveTests(RecoveryParserTest); | 8284 runReflectiveTests(RecoveryParserTest); |
| 8267 runReflectiveTests(ResolutionCopierTest); | 8285 runReflectiveTests(ResolutionCopierTest); |
| 8268 runReflectiveTests(SimpleParserTest); | 8286 runReflectiveTests(SimpleParserTest); |
| 8269 } | 8287 } |
| OLD | NEW |