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

Side by Side Diff: pkg/analyzer/test/generated/parser_test.dart

Issue 243263004: New analyzer snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 8 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 116 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 void test_createSyntheticIdentifier() { 127 void test_createSyntheticIdentifier() {
128 SimpleIdentifier identifier = _createSyntheticIdentifier(); 128 SimpleIdentifier identifier = _createSyntheticIdentifier();
129 JUnitTestCase.assertTrue(identifier.isSynthetic); 129 JUnitTestCase.assertTrue(identifier.isSynthetic);
130 } 130 }
131 131
132 void test_createSyntheticStringLiteral() { 132 void test_createSyntheticStringLiteral() {
133 SimpleStringLiteral literal = _createSyntheticStringLiteral(); 133 SimpleStringLiteral literal = _createSyntheticStringLiteral();
134 JUnitTestCase.assertTrue(literal.isSynthetic); 134 JUnitTestCase.assertTrue(literal.isSynthetic);
135 } 135 }
136 136
137 void test_function_literal_allowed_at_toplevel() {
138 ParserTestCase.parseCompilationUnit("var x = () {};", []);
139 }
140
141 void test_function_literal_allowed_in_ArgumentList_in_ConstructorFieldInitiali zer() {
142 ParserTestCase.parseCompilationUnit("class C { C() : a = f(() {}); }", []);
143 }
144
145 void test_function_literal_allowed_in_IndexExpression_in_ConstructorFieldIniti alizer() {
146 ParserTestCase.parseCompilationUnit("class C { C() : a = x[() {}]; }", []);
147 }
148
149 void test_function_literal_allowed_in_ListLiteral_in_ConstructorFieldInitializ er() {
150 ParserTestCase.parseCompilationUnit("class C { C() : a = [() {}]; }", []);
151 }
152
153 void test_function_literal_allowed_in_MapLiteral_in_ConstructorFieldInitialize r() {
154 ParserTestCase.parseCompilationUnit("class C { C() : a = {'key': () {}}; }", []);
155 }
156
157 void test_function_literal_allowed_in_ParenthesizedExpression_in_ConstructorFi eldInitializer() {
158 ParserTestCase.parseCompilationUnit("class C { C() : a = (() {}); }", []);
159 }
160
161 void test_function_literal_allowed_in_StringInterpolation_in_ConstructorFieldI nitializer() {
162 ParserTestCase.parseCompilationUnit("class C { C() : a = \"\${(){}}\"; }", [ ]);
163 }
164
137 void test_isFunctionDeclaration_nameButNoReturn_block() { 165 void test_isFunctionDeclaration_nameButNoReturn_block() {
138 JUnitTestCase.assertTrue(_isFunctionDeclaration("f() {}")); 166 JUnitTestCase.assertTrue(_isFunctionDeclaration("f() {}"));
139 } 167 }
140 168
141 void test_isFunctionDeclaration_nameButNoReturn_expression() { 169 void test_isFunctionDeclaration_nameButNoReturn_expression() {
142 JUnitTestCase.assertTrue(_isFunctionDeclaration("f() => e")); 170 JUnitTestCase.assertTrue(_isFunctionDeclaration("f() => e"));
143 } 171 }
144 172
145 void test_isFunctionDeclaration_normalReturn_block() { 173 void test_isFunctionDeclaration_normalReturn_block() {
146 JUnitTestCase.assertTrue(_isFunctionDeclaration("C f() {}")); 174 JUnitTestCase.assertTrue(_isFunctionDeclaration("C f() {}"));
(...skipping 984 matching lines...) Expand 10 before | Expand all | Expand 10 after
1131 JUnitTestCase.assertNotNull(constructor.returnType); 1159 JUnitTestCase.assertNotNull(constructor.returnType);
1132 JUnitTestCase.assertNull(constructor.period); 1160 JUnitTestCase.assertNull(constructor.period);
1133 JUnitTestCase.assertNull(constructor.name); 1161 JUnitTestCase.assertNull(constructor.name);
1134 JUnitTestCase.assertNotNull(constructor.parameters); 1162 JUnitTestCase.assertNotNull(constructor.parameters);
1135 JUnitTestCase.assertNotNull(constructor.separator); 1163 JUnitTestCase.assertNotNull(constructor.separator);
1136 EngineTestCase.assertSizeOfList(0, constructor.initializers); 1164 EngineTestCase.assertSizeOfList(0, constructor.initializers);
1137 JUnitTestCase.assertNotNull(constructor.redirectedConstructor); 1165 JUnitTestCase.assertNotNull(constructor.redirectedConstructor);
1138 JUnitTestCase.assertNotNull(constructor.body); 1166 JUnitTestCase.assertNotNull(constructor.body);
1139 } 1167 }
1140 1168
1141 void test_parseClassTypeAlias() {
1142 Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS);
1143 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), null, token], "A = B;");
1144 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
1145 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
1146 JUnitTestCase.assertNotNull(classTypeAlias.equals);
1147 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
1148 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
1149 JUnitTestCase.assertNull(classTypeAlias.withClause);
1150 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
1151 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
1152 }
1153
1154 void test_parseClassTypeAlias_abstract() { 1169 void test_parseClassTypeAlias_abstract() {
1155 Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS); 1170 Token classToken = TokenFactory.tokenFromKeyword(Keyword.CLASS);
1156 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), null, token], "A = abstract B;"); 1171 Token abstractToken = TokenFactory.tokenFromKeyword(Keyword.ABSTRACT);
1172 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), abstractToken, classToken], "A = B with C;" );
1157 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 1173 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
1158 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 1174 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
1159 JUnitTestCase.assertNotNull(classTypeAlias.equals); 1175 JUnitTestCase.assertNotNull(classTypeAlias.equals);
1160 JUnitTestCase.assertNotNull(classTypeAlias.abstractKeyword); 1176 JUnitTestCase.assertNotNull(classTypeAlias.abstractKeyword);
1161 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 1177 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
1162 JUnitTestCase.assertNull(classTypeAlias.withClause); 1178 JUnitTestCase.assertNotNull(classTypeAlias.withClause);
1163 JUnitTestCase.assertNull(classTypeAlias.implementsClause); 1179 JUnitTestCase.assertNull(classTypeAlias.implementsClause);
1164 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 1180 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
1165 } 1181 }
1166 1182
1167 void test_parseClassTypeAlias_implements() { 1183 void test_parseClassTypeAlias_implements() {
1168 Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS); 1184 Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS);
1169 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), null, token], "A = B implements C;"); 1185 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), null, token], "A = B with C implements D;") ;
1170 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 1186 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
1171 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 1187 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
1172 JUnitTestCase.assertNotNull(classTypeAlias.equals); 1188 JUnitTestCase.assertNotNull(classTypeAlias.equals);
1173 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword); 1189 JUnitTestCase.assertNull(classTypeAlias.abstractKeyword);
1174 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name); 1190 JUnitTestCase.assertNotNullMsg("B", classTypeAlias.superclass.name.name);
1175 JUnitTestCase.assertNull(classTypeAlias.withClause); 1191 JUnitTestCase.assertNotNull(classTypeAlias.withClause);
1176 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause); 1192 JUnitTestCase.assertNotNull(classTypeAlias.implementsClause);
1177 JUnitTestCase.assertNotNull(classTypeAlias.semicolon); 1193 JUnitTestCase.assertNotNull(classTypeAlias.semicolon);
1178 } 1194 }
1179 1195
1180 void test_parseClassTypeAlias_with() { 1196 void test_parseClassTypeAlias_with() {
1181 Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS); 1197 Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS);
1182 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), null, token], "A = B with C;"); 1198 ClassTypeAlias classTypeAlias = ParserTestCase.parse("parseClassTypeAlias", <Object> [emptyCommentAndMetadata(), null, token], "A = B with C;");
1183 JUnitTestCase.assertNotNull(classTypeAlias.keyword); 1199 JUnitTestCase.assertNotNull(classTypeAlias.keyword);
1184 JUnitTestCase.assertEquals("A", classTypeAlias.name.name); 1200 JUnitTestCase.assertEquals("A", classTypeAlias.name.name);
1185 JUnitTestCase.assertNotNull(classTypeAlias.equals); 1201 JUnitTestCase.assertNotNull(classTypeAlias.equals);
(...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after
1662 } 1678 }
1663 1679
1664 void test_parseCompilationUnitMember_setter_type() { 1680 void test_parseCompilationUnitMember_setter_type() {
1665 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "void set p(int v) {}"); 1681 FunctionDeclaration declaration = ParserTestCase.parse("parseCompilationUnit Member", <Object> [emptyCommentAndMetadata()], "void set p(int v) {}");
1666 JUnitTestCase.assertNotNull(declaration.functionExpression); 1682 JUnitTestCase.assertNotNull(declaration.functionExpression);
1667 JUnitTestCase.assertNotNull(declaration.propertyKeyword); 1683 JUnitTestCase.assertNotNull(declaration.propertyKeyword);
1668 JUnitTestCase.assertNotNull(declaration.returnType); 1684 JUnitTestCase.assertNotNull(declaration.returnType);
1669 } 1685 }
1670 1686
1671 void test_parseCompilationUnitMember_typeAlias_abstract() { 1687 void test_parseCompilationUnitMember_typeAlias_abstract() {
1672 ClassTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMember" , <Object> [emptyCommentAndMetadata()], "class C = abstract S with M;"); 1688 ClassTypeAlias typeAlias = ParserTestCase.parse("parseCompilationUnitMember" , <Object> [emptyCommentAndMetadata()], "abstract class C = S with M;");
1673 JUnitTestCase.assertNotNull(typeAlias.keyword); 1689 JUnitTestCase.assertNotNull(typeAlias.keyword);
1674 JUnitTestCase.assertEquals("C", typeAlias.name.name); 1690 JUnitTestCase.assertEquals("C", typeAlias.name.name);
1675 JUnitTestCase.assertNull(typeAlias.typeParameters); 1691 JUnitTestCase.assertNull(typeAlias.typeParameters);
1676 JUnitTestCase.assertNotNull(typeAlias.equals); 1692 JUnitTestCase.assertNotNull(typeAlias.equals);
1677 JUnitTestCase.assertNotNull(typeAlias.abstractKeyword); 1693 JUnitTestCase.assertNotNull(typeAlias.abstractKeyword);
1678 JUnitTestCase.assertEquals("S", typeAlias.superclass.name.name); 1694 JUnitTestCase.assertEquals("S", typeAlias.superclass.name.name);
1679 JUnitTestCase.assertNotNull(typeAlias.withClause); 1695 JUnitTestCase.assertNotNull(typeAlias.withClause);
1680 JUnitTestCase.assertNull(typeAlias.implementsClause); 1696 JUnitTestCase.assertNull(typeAlias.implementsClause);
1681 JUnitTestCase.assertNotNull(typeAlias.semicolon); 1697 JUnitTestCase.assertNotNull(typeAlias.semicolon);
1682 } 1698 }
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
1794 MapLiteral literal = ParserTestCase.parse4("parseConstExpression", "const {} ", []); 1810 MapLiteral literal = ParserTestCase.parse4("parseConstExpression", "const {} ", []);
1795 JUnitTestCase.assertNotNull(literal.leftBracket); 1811 JUnitTestCase.assertNotNull(literal.leftBracket);
1796 EngineTestCase.assertSizeOfList(0, literal.entries); 1812 EngineTestCase.assertSizeOfList(0, literal.entries);
1797 JUnitTestCase.assertNotNull(literal.rightBracket); 1813 JUnitTestCase.assertNotNull(literal.rightBracket);
1798 JUnitTestCase.assertNull(literal.typeArguments); 1814 JUnitTestCase.assertNull(literal.typeArguments);
1799 } 1815 }
1800 1816
1801 void test_parseConstructor() { 1817 void test_parseConstructor() {
1802 } 1818 }
1803 1819
1820 void test_parseConstructor_with_pseudo_function_literal() {
1821 // "(b) {}" should not be misinterpreted as a function literal even though i t looks like one.
1822 ClassMember classMember = ParserTestCase.parse("parseClassMember", <Object> ["C"], "C() : a = (b) {}");
1823 EngineTestCase.assertInstanceOf((obj) => obj is ConstructorDeclaration, Cons tructorDeclaration, classMember);
1824 ConstructorDeclaration constructor = classMember as ConstructorDeclaration;
1825 NodeList<ConstructorInitializer> initializers = constructor.initializers;
1826 EngineTestCase.assertSizeOfList(1, initializers);
1827 ConstructorInitializer initializer = initializers[0];
1828 EngineTestCase.assertInstanceOf((obj) => obj is ConstructorFieldInitializer, ConstructorFieldInitializer, initializer);
1829 EngineTestCase.assertInstanceOf((obj) => obj is ParenthesizedExpression, Par enthesizedExpression, (initializer as ConstructorFieldInitializer).expression);
1830 EngineTestCase.assertInstanceOf((obj) => obj is BlockFunctionBody, BlockFunc tionBody, constructor.body);
1831 }
1832
1804 void test_parseConstructorFieldInitializer_qualified() { 1833 void test_parseConstructorFieldInitializer_qualified() {
1805 ConstructorFieldInitializer invocation = ParserTestCase.parse4("parseConstru ctorFieldInitializer", "this.a = b", []); 1834 ConstructorFieldInitializer invocation = ParserTestCase.parse4("parseConstru ctorFieldInitializer", "this.a = b", []);
1806 JUnitTestCase.assertNotNull(invocation.equals); 1835 JUnitTestCase.assertNotNull(invocation.equals);
1807 JUnitTestCase.assertNotNull(invocation.expression); 1836 JUnitTestCase.assertNotNull(invocation.expression);
1808 JUnitTestCase.assertNotNull(invocation.fieldName); 1837 JUnitTestCase.assertNotNull(invocation.fieldName);
1809 JUnitTestCase.assertNotNull(invocation.keyword); 1838 JUnitTestCase.assertNotNull(invocation.keyword);
1810 JUnitTestCase.assertNotNull(invocation.period); 1839 JUnitTestCase.assertNotNull(invocation.period);
1811 } 1840 }
1812 1841
1813 void test_parseConstructorFieldInitializer_unqualified() { 1842 void test_parseConstructorFieldInitializer_unqualified() {
(...skipping 2879 matching lines...) Expand 10 before | Expand all | Expand 10 after
4693 runJUnitTest(__test, __test.test_constFactory); 4722 runJUnitTest(__test, __test.test_constFactory);
4694 }); 4723 });
4695 _ut.test('test_createSyntheticIdentifier', () { 4724 _ut.test('test_createSyntheticIdentifier', () {
4696 final __test = new SimpleParserTest(); 4725 final __test = new SimpleParserTest();
4697 runJUnitTest(__test, __test.test_createSyntheticIdentifier); 4726 runJUnitTest(__test, __test.test_createSyntheticIdentifier);
4698 }); 4727 });
4699 _ut.test('test_createSyntheticStringLiteral', () { 4728 _ut.test('test_createSyntheticStringLiteral', () {
4700 final __test = new SimpleParserTest(); 4729 final __test = new SimpleParserTest();
4701 runJUnitTest(__test, __test.test_createSyntheticStringLiteral); 4730 runJUnitTest(__test, __test.test_createSyntheticStringLiteral);
4702 }); 4731 });
4732 _ut.test('test_function_literal_allowed_at_toplevel', () {
4733 final __test = new SimpleParserTest();
4734 runJUnitTest(__test, __test.test_function_literal_allowed_at_toplevel);
4735 });
4736 _ut.test('test_function_literal_allowed_in_ArgumentList_in_ConstructorFiel dInitializer', () {
4737 final __test = new SimpleParserTest();
4738 runJUnitTest(__test, __test.test_function_literal_allowed_in_ArgumentLis t_in_ConstructorFieldInitializer);
4739 });
4740 _ut.test('test_function_literal_allowed_in_IndexExpression_in_ConstructorF ieldInitializer', () {
4741 final __test = new SimpleParserTest();
4742 runJUnitTest(__test, __test.test_function_literal_allowed_in_IndexExpres sion_in_ConstructorFieldInitializer);
4743 });
4744 _ut.test('test_function_literal_allowed_in_ListLiteral_in_ConstructorField Initializer', () {
4745 final __test = new SimpleParserTest();
4746 runJUnitTest(__test, __test.test_function_literal_allowed_in_ListLiteral _in_ConstructorFieldInitializer);
4747 });
4748 _ut.test('test_function_literal_allowed_in_MapLiteral_in_ConstructorFieldI nitializer', () {
4749 final __test = new SimpleParserTest();
4750 runJUnitTest(__test, __test.test_function_literal_allowed_in_MapLiteral_ in_ConstructorFieldInitializer);
4751 });
4752 _ut.test('test_function_literal_allowed_in_ParenthesizedExpression_in_Cons tructorFieldInitializer', () {
4753 final __test = new SimpleParserTest();
4754 runJUnitTest(__test, __test.test_function_literal_allowed_in_Parenthesiz edExpression_in_ConstructorFieldInitializer);
4755 });
4756 _ut.test('test_function_literal_allowed_in_StringInterpolation_in_Construc torFieldInitializer', () {
4757 final __test = new SimpleParserTest();
4758 runJUnitTest(__test, __test.test_function_literal_allowed_in_StringInter polation_in_ConstructorFieldInitializer);
4759 });
4703 _ut.test('test_isFunctionDeclaration_nameButNoReturn_block', () { 4760 _ut.test('test_isFunctionDeclaration_nameButNoReturn_block', () {
4704 final __test = new SimpleParserTest(); 4761 final __test = new SimpleParserTest();
4705 runJUnitTest(__test, __test.test_isFunctionDeclaration_nameButNoReturn_b lock); 4762 runJUnitTest(__test, __test.test_isFunctionDeclaration_nameButNoReturn_b lock);
4706 }); 4763 });
4707 _ut.test('test_isFunctionDeclaration_nameButNoReturn_expression', () { 4764 _ut.test('test_isFunctionDeclaration_nameButNoReturn_expression', () {
4708 final __test = new SimpleParserTest(); 4765 final __test = new SimpleParserTest();
4709 runJUnitTest(__test, __test.test_isFunctionDeclaration_nameButNoReturn_e xpression); 4766 runJUnitTest(__test, __test.test_isFunctionDeclaration_nameButNoReturn_e xpression);
4710 }); 4767 });
4711 _ut.test('test_isFunctionDeclaration_normalReturn_block', () { 4768 _ut.test('test_isFunctionDeclaration_normalReturn_block', () {
4712 final __test = new SimpleParserTest(); 4769 final __test = new SimpleParserTest();
(...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after
5185 runJUnitTest(__test, __test.test_parseClassMember_operator_indexAssign); 5242 runJUnitTest(__test, __test.test_parseClassMember_operator_indexAssign);
5186 }); 5243 });
5187 _ut.test('test_parseClassMember_redirectingFactory_const', () { 5244 _ut.test('test_parseClassMember_redirectingFactory_const', () {
5188 final __test = new SimpleParserTest(); 5245 final __test = new SimpleParserTest();
5189 runJUnitTest(__test, __test.test_parseClassMember_redirectingFactory_con st); 5246 runJUnitTest(__test, __test.test_parseClassMember_redirectingFactory_con st);
5190 }); 5247 });
5191 _ut.test('test_parseClassMember_redirectingFactory_nonConst', () { 5248 _ut.test('test_parseClassMember_redirectingFactory_nonConst', () {
5192 final __test = new SimpleParserTest(); 5249 final __test = new SimpleParserTest();
5193 runJUnitTest(__test, __test.test_parseClassMember_redirectingFactory_non Const); 5250 runJUnitTest(__test, __test.test_parseClassMember_redirectingFactory_non Const);
5194 }); 5251 });
5195 _ut.test('test_parseClassTypeAlias', () {
5196 final __test = new SimpleParserTest();
5197 runJUnitTest(__test, __test.test_parseClassTypeAlias);
5198 });
5199 _ut.test('test_parseClassTypeAlias_abstract', () { 5252 _ut.test('test_parseClassTypeAlias_abstract', () {
5200 final __test = new SimpleParserTest(); 5253 final __test = new SimpleParserTest();
5201 runJUnitTest(__test, __test.test_parseClassTypeAlias_abstract); 5254 runJUnitTest(__test, __test.test_parseClassTypeAlias_abstract);
5202 }); 5255 });
5203 _ut.test('test_parseClassTypeAlias_implements', () { 5256 _ut.test('test_parseClassTypeAlias_implements', () {
5204 final __test = new SimpleParserTest(); 5257 final __test = new SimpleParserTest();
5205 runJUnitTest(__test, __test.test_parseClassTypeAlias_implements); 5258 runJUnitTest(__test, __test.test_parseClassTypeAlias_implements);
5206 }); 5259 });
5207 _ut.test('test_parseClassTypeAlias_with', () { 5260 _ut.test('test_parseClassTypeAlias_with', () {
5208 final __test = new SimpleParserTest(); 5261 final __test = new SimpleParserTest();
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after
5521 runJUnitTest(__test, __test.test_parseConstructorName_named_prefixed); 5574 runJUnitTest(__test, __test.test_parseConstructorName_named_prefixed);
5522 }); 5575 });
5523 _ut.test('test_parseConstructorName_unnamed_noPrefix', () { 5576 _ut.test('test_parseConstructorName_unnamed_noPrefix', () {
5524 final __test = new SimpleParserTest(); 5577 final __test = new SimpleParserTest();
5525 runJUnitTest(__test, __test.test_parseConstructorName_unnamed_noPrefix); 5578 runJUnitTest(__test, __test.test_parseConstructorName_unnamed_noPrefix);
5526 }); 5579 });
5527 _ut.test('test_parseConstructorName_unnamed_prefixed', () { 5580 _ut.test('test_parseConstructorName_unnamed_prefixed', () {
5528 final __test = new SimpleParserTest(); 5581 final __test = new SimpleParserTest();
5529 runJUnitTest(__test, __test.test_parseConstructorName_unnamed_prefixed); 5582 runJUnitTest(__test, __test.test_parseConstructorName_unnamed_prefixed);
5530 }); 5583 });
5584 _ut.test('test_parseConstructor_with_pseudo_function_literal', () {
5585 final __test = new SimpleParserTest();
5586 runJUnitTest(__test, __test.test_parseConstructor_with_pseudo_function_l iteral);
5587 });
5531 _ut.test('test_parseContinueStatement_label', () { 5588 _ut.test('test_parseContinueStatement_label', () {
5532 final __test = new SimpleParserTest(); 5589 final __test = new SimpleParserTest();
5533 runJUnitTest(__test, __test.test_parseContinueStatement_label); 5590 runJUnitTest(__test, __test.test_parseContinueStatement_label);
5534 }); 5591 });
5535 _ut.test('test_parseContinueStatement_noLabel', () { 5592 _ut.test('test_parseContinueStatement_noLabel', () {
5536 final __test = new SimpleParserTest(); 5593 final __test = new SimpleParserTest();
5537 runJUnitTest(__test, __test.test_parseContinueStatement_noLabel); 5594 runJUnitTest(__test, __test.test_parseContinueStatement_noLabel);
5538 }); 5595 });
5539 _ut.test('test_parseDirective_export', () { 5596 _ut.test('test_parseDirective_export', () {
5540 final __test = new SimpleParserTest(); 5597 final __test = new SimpleParserTest();
(...skipping 3168 matching lines...) Expand 10 before | Expand all | Expand 10 after
8709 } 8766 }
8710 8767
8711 void test_expressionList_multiple_start() { 8768 void test_expressionList_multiple_start() {
8712 List<Expression> result = ParserTestCase.parse4("parseExpressionList", "1, 2 , 3,", [ParserErrorCode.MISSING_IDENTIFIER]); 8769 List<Expression> result = ParserTestCase.parse4("parseExpressionList", "1, 2 , 3,", [ParserErrorCode.MISSING_IDENTIFIER]);
8713 EngineTestCase.assertSizeOfList(4, result); 8770 EngineTestCase.assertSizeOfList(4, result);
8714 Expression syntheticExpression = result[3]; 8771 Expression syntheticExpression = result[3];
8715 EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier, SimpleIden tifier, syntheticExpression); 8772 EngineTestCase.assertInstanceOf((obj) => obj is SimpleIdentifier, SimpleIden tifier, syntheticExpression);
8716 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic); 8773 JUnitTestCase.assertTrue(syntheticExpression.isSynthetic);
8717 } 8774 }
8718 8775
8776 void test_functionExpression_in_ConstructorFieldInitializer() {
8777 CompilationUnit unit = ParserTestCase.parseCompilationUnit("class A { A() : a = (){}; var v; }", [
8778 ParserErrorCode.MISSING_IDENTIFIER,
8779 ParserErrorCode.UNEXPECTED_TOKEN]);
8780 // Make sure we recovered and parsed "var v" correctly
8781 ClassDeclaration declaration = unit.declarations[0] as ClassDeclaration;
8782 NodeList<ClassMember> members = declaration.members;
8783 ClassMember fieldDecl = members[1];
8784 EngineTestCase.assertInstanceOf((obj) => obj is FieldDeclaration, FieldDecla ration, fieldDecl);
8785 NodeList<VariableDeclaration> vars = (fieldDecl as FieldDeclaration).fields. variables;
8786 EngineTestCase.assertSizeOfList(1, vars);
8787 JUnitTestCase.assertEquals("v", vars[0].name.name);
8788 }
8789
8719 void test_incomplete_topLevelVariable() { 8790 void test_incomplete_topLevelVariable() {
8720 CompilationUnit unit = ParserTestCase.parseCompilationUnit("String", [Parser ErrorCode.EXPECTED_EXECUTABLE]); 8791 CompilationUnit unit = ParserTestCase.parseCompilationUnit("String", [Parser ErrorCode.EXPECTED_EXECUTABLE]);
8721 NodeList<CompilationUnitMember> declarations = unit.declarations; 8792 NodeList<CompilationUnitMember> declarations = unit.declarations;
8722 EngineTestCase.assertSizeOfList(1, declarations); 8793 EngineTestCase.assertSizeOfList(1, declarations);
8723 CompilationUnitMember member = declarations[0]; 8794 CompilationUnitMember member = declarations[0];
8724 EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableDeclaration, TopLevelVariableDeclaration, member); 8795 EngineTestCase.assertInstanceOf((obj) => obj is TopLevelVariableDeclaration, TopLevelVariableDeclaration, member);
8725 NodeList<VariableDeclaration> variables = (member as TopLevelVariableDeclara tion).variables.variables; 8796 NodeList<VariableDeclaration> variables = (member as TopLevelVariableDeclara tion).variables.variables;
8726 EngineTestCase.assertSizeOfList(1, variables); 8797 EngineTestCase.assertSizeOfList(1, variables);
8727 SimpleIdentifier name = variables[0].name; 8798 SimpleIdentifier name = variables[0].name;
8728 JUnitTestCase.assertTrue(name.isSynthetic); 8799 JUnitTestCase.assertTrue(name.isSynthetic);
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after
9154 runJUnitTest(__test, __test.test_expressionList_multiple_end); 9225 runJUnitTest(__test, __test.test_expressionList_multiple_end);
9155 }); 9226 });
9156 _ut.test('test_expressionList_multiple_middle', () { 9227 _ut.test('test_expressionList_multiple_middle', () {
9157 final __test = new RecoveryParserTest(); 9228 final __test = new RecoveryParserTest();
9158 runJUnitTest(__test, __test.test_expressionList_multiple_middle); 9229 runJUnitTest(__test, __test.test_expressionList_multiple_middle);
9159 }); 9230 });
9160 _ut.test('test_expressionList_multiple_start', () { 9231 _ut.test('test_expressionList_multiple_start', () {
9161 final __test = new RecoveryParserTest(); 9232 final __test = new RecoveryParserTest();
9162 runJUnitTest(__test, __test.test_expressionList_multiple_start); 9233 runJUnitTest(__test, __test.test_expressionList_multiple_start);
9163 }); 9234 });
9235 _ut.test('test_functionExpression_in_ConstructorFieldInitializer', () {
9236 final __test = new RecoveryParserTest();
9237 runJUnitTest(__test, __test.test_functionExpression_in_ConstructorFieldI nitializer);
9238 });
9164 _ut.test('test_incomplete_topLevelVariable', () { 9239 _ut.test('test_incomplete_topLevelVariable', () {
9165 final __test = new RecoveryParserTest(); 9240 final __test = new RecoveryParserTest();
9166 runJUnitTest(__test, __test.test_incomplete_topLevelVariable); 9241 runJUnitTest(__test, __test.test_incomplete_topLevelVariable);
9167 }); 9242 });
9168 _ut.test('test_isExpression_noType', () { 9243 _ut.test('test_isExpression_noType', () {
9169 final __test = new RecoveryParserTest(); 9244 final __test = new RecoveryParserTest();
9170 runJUnitTest(__test, __test.test_isExpression_noType); 9245 runJUnitTest(__test, __test.test_isExpression_noType);
9171 }); 9246 });
9172 _ut.test('test_logicalAndExpression_missing_LHS', () { 9247 _ut.test('test_logicalAndExpression_missing_LHS', () {
9173 final __test = new RecoveryParserTest(); 9248 final __test = new RecoveryParserTest();
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
9291 }); 9366 });
9292 _ut.test('test_typedef_eof', () { 9367 _ut.test('test_typedef_eof', () {
9293 final __test = new RecoveryParserTest(); 9368 final __test = new RecoveryParserTest();
9294 runJUnitTest(__test, __test.test_typedef_eof); 9369 runJUnitTest(__test, __test.test_typedef_eof);
9295 }); 9370 });
9296 }); 9371 });
9297 } 9372 }
9298 } 9373 }
9299 9374
9300 class IncrementalParserTest extends EngineTestCase { 9375 class IncrementalParserTest extends EngineTestCase {
9376 void fail_replace_identifier_with_functionLiteral_in_initializer() {
9377 // Function literals aren't allowed inside initializers; incremental parsing needs to gather
9378 // the appropriate context.
9379 //
9380 // "class A { var a; A(b) : a = b ? b : 0 { } }"
9381 // "class A { var a; A(b) : a = b ? () {} : 0 { } }"
9382 _assertParse("class A { var a; A(b) : a = b ? ", "b", "() {}", " : 0 { } }") ;
9383 }
9384
9301 void test_delete_everything() { 9385 void test_delete_everything() {
9302 // "f() => a + b;" 9386 // "f() => a + b;"
9303 // "" 9387 // ""
9304 _assertParse("", "f() => a + b;", "", ""); 9388 _assertParse("", "f() => a + b;", "", "");
9305 } 9389 }
9306 9390
9307 void test_delete_identifier_beginning() { 9391 void test_delete_identifier_beginning() {
9308 // "f() => abs + b;" 9392 // "f() => abs + b;"
9309 // "f() => s + b;" 9393 // "f() => s + b;"
9310 _assertParse("f() => ", "ab", "", "s + b;"); 9394 _assertParse("f() => ", "ab", "", "s + b;");
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after
9540 IncrementalScanner incrementalScanner = new IncrementalScanner(source, new C harSequenceReader(modifiedContents), incrementalListener); 9624 IncrementalScanner incrementalScanner = new IncrementalScanner(source, new C harSequenceReader(modifiedContents), incrementalListener);
9541 Token incrementalTokens = incrementalScanner.rescan(originalTokens, replaceS tart, removed.length, added.length); 9625 Token incrementalTokens = incrementalScanner.rescan(originalTokens, replaceS tart, removed.length, added.length);
9542 JUnitTestCase.assertNotNull(incrementalTokens); 9626 JUnitTestCase.assertNotNull(incrementalTokens);
9543 IncrementalParser incrementalParser = new IncrementalParser(source, incremen talScanner.tokenMap, incrementalListener); 9627 IncrementalParser incrementalParser = new IncrementalParser(source, incremen talScanner.tokenMap, incrementalListener);
9544 CompilationUnit incrementalUnit = incrementalParser.reparse(originalUnit, in crementalScanner.leftToken, incrementalScanner.rightToken, replaceStart, prefix. length + removed.length); 9628 CompilationUnit incrementalUnit = incrementalParser.reparse(originalUnit, in crementalScanner.leftToken, incrementalScanner.rightToken, replaceStart, prefix. length + removed.length);
9545 JUnitTestCase.assertNotNull(incrementalUnit); 9629 JUnitTestCase.assertNotNull(incrementalUnit);
9546 // 9630 //
9547 // Validate that the results of the incremental parse are the same as the fu ll parse of the 9631 // Validate that the results of the incremental parse are the same as the fu ll parse of the
9548 // modified source. 9632 // modified source.
9549 // 9633 //
9550 JUnitTestCase.assertTrue(AstComparator.equalUnits(modifiedUnit, incrementalU nit)); 9634 JUnitTestCase.assertTrue(AstComparator.equalNodes(modifiedUnit, incrementalU nit));
9551 } 9635 }
9552 9636
9553 static dartSuite() { 9637 static dartSuite() {
9554 _ut.group('IncrementalParserTest', () { 9638 _ut.group('IncrementalParserTest', () {
9555 _ut.test('test_delete_everything', () { 9639 _ut.test('test_delete_everything', () {
9556 final __test = new IncrementalParserTest(); 9640 final __test = new IncrementalParserTest();
9557 runJUnitTest(__test, __test.test_delete_everything); 9641 runJUnitTest(__test, __test.test_delete_everything);
9558 }); 9642 });
9559 _ut.test('test_delete_identifier_beginning', () { 9643 _ut.test('test_delete_identifier_beginning', () {
9560 final __test = new IncrementalParserTest(); 9644 final __test = new IncrementalParserTest();
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after
9843 } 9927 }
9844 9928
9845 void test_breakOutsideOfLoop_functionExpression_inALoop() { 9929 void test_breakOutsideOfLoop_functionExpression_inALoop() {
9846 ParserTestCase.parseStatement("for(; x;) {() {break;};}", [ParserErrorCode.B REAK_OUTSIDE_OF_LOOP]); 9930 ParserTestCase.parseStatement("for(; x;) {() {break;};}", [ParserErrorCode.B REAK_OUTSIDE_OF_LOOP]);
9847 } 9931 }
9848 9932
9849 void test_breakOutsideOfLoop_functionExpression_withALoop() { 9933 void test_breakOutsideOfLoop_functionExpression_withALoop() {
9850 ParserTestCase.parseStatement("() {for (; x;) {break;}};", []); 9934 ParserTestCase.parseStatement("() {for (; x;) {break;}};", []);
9851 } 9935 }
9852 9936
9937 void test_classTypeAlias_abstractAfterEq() {
9938 // This syntax has been removed from the language in favor of "abstract clas s A = B with C;"
9939 // (issue 18098).
9940 ParserTestCase.parse3("parseCompilationUnitMember", <Object> [emptyCommentAn dMetadata()], "class A = abstract B with C;", [
9941 ParserErrorCode.EXPECTED_TOKEN,
9942 ParserErrorCode.EXPECTED_TOKEN]);
9943 }
9944
9853 void test_constAndFinal() { 9945 void test_constAndFinal() {
9854 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const final int x ;", [ParserErrorCode.CONST_AND_FINAL]); 9946 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const final int x ;", [ParserErrorCode.CONST_AND_FINAL]);
9855 } 9947 }
9856 9948
9857 void test_constAndVar() { 9949 void test_constAndVar() {
9858 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const var x;", [P arserErrorCode.CONST_AND_VAR]); 9950 ParserTestCase.parse3("parseClassMember", <Object> ["C"], "const var x;", [P arserErrorCode.CONST_AND_VAR]);
9859 } 9951 }
9860 9952
9861 void test_constClass() { 9953 void test_constClass() {
9862 ParserTestCase.parseCompilationUnit("const class C {}", [ParserErrorCode.CON ST_CLASS]); 9954 ParserTestCase.parseCompilationUnit("const class C {}", [ParserErrorCode.CON ST_CLASS]);
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
9920 10012
9921 void test_continueWithoutLabelInCase_noError() { 10013 void test_continueWithoutLabelInCase_noError() {
9922 ParserTestCase.parse4("parseSwitchStatement", "switch (x) {case 1: continue a;}", []); 10014 ParserTestCase.parse4("parseSwitchStatement", "switch (x) {case 1: continue a;}", []);
9923 } 10015 }
9924 10016
9925 void test_continueWithoutLabelInCase_noError_switchInLoop() { 10017 void test_continueWithoutLabelInCase_noError_switchInLoop() {
9926 ParserTestCase.parse4("parseWhileStatement", "while (a) { switch (b) {defaul t: continue;}}", []); 10018 ParserTestCase.parse4("parseWhileStatement", "while (a) { switch (b) {defaul t: continue;}}", []);
9927 } 10019 }
9928 10020
9929 void test_deprecatedClassTypeAlias() { 10021 void test_deprecatedClassTypeAlias() {
9930 ParserTestCase.parseCompilationUnit("typedef C = abstract S with M;", [Parse rErrorCode.DEPRECATED_CLASS_TYPE_ALIAS]); 10022 ParserTestCase.parseCompilationUnit("typedef C = S with M;", [ParserErrorCod e.DEPRECATED_CLASS_TYPE_ALIAS]);
9931 } 10023 }
9932 10024
9933 void test_deprecatedClassTypeAlias_withGeneric() { 10025 void test_deprecatedClassTypeAlias_withGeneric() {
9934 ParserTestCase.parseCompilationUnit("typedef C<T> = abstract S<T> with M;", [ParserErrorCode.DEPRECATED_CLASS_TYPE_ALIAS]); 10026 ParserTestCase.parseCompilationUnit("typedef C<T> = S<T> with M;", [ParserEr rorCode.DEPRECATED_CLASS_TYPE_ALIAS]);
9935 } 10027 }
9936 10028
9937 void test_directiveAfterDeclaration_classBeforeDirective() { 10029 void test_directiveAfterDeclaration_classBeforeDirective() {
9938 CompilationUnit unit = ParserTestCase.parseCompilationUnit("class Foo{} libr ary l;", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]); 10030 CompilationUnit unit = ParserTestCase.parseCompilationUnit("class Foo{} libr ary l;", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]);
9939 JUnitTestCase.assertNotNull(unit); 10031 JUnitTestCase.assertNotNull(unit);
9940 } 10032 }
9941 10033
9942 void test_directiveAfterDeclaration_classBetweenDirectives() { 10034 void test_directiveAfterDeclaration_classBetweenDirectives() {
9943 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library l;\nclas s Foo{}\npart 'a.dart';", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]); 10035 CompilationUnit unit = ParserTestCase.parseCompilationUnit("library l;\nclas s Foo{}\npart 'a.dart';", [ParserErrorCode.DIRECTIVE_AFTER_DECLARATION]);
9944 JUnitTestCase.assertNotNull(unit); 10036 JUnitTestCase.assertNotNull(unit);
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
10033 } 10125 }
10034 10126
10035 void test_expectedToken_parseStatement_afterVoid() { 10127 void test_expectedToken_parseStatement_afterVoid() {
10036 ParserTestCase.parseStatement("void}", [ 10128 ParserTestCase.parseStatement("void}", [
10037 ParserErrorCode.EXPECTED_TOKEN, 10129 ParserErrorCode.EXPECTED_TOKEN,
10038 ParserErrorCode.MISSING_IDENTIFIER]); 10130 ParserErrorCode.MISSING_IDENTIFIER]);
10039 } 10131 }
10040 10132
10041 void test_expectedToken_semicolonAfterClass() { 10133 void test_expectedToken_semicolonAfterClass() {
10042 Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS); 10134 Token token = TokenFactory.tokenFromKeyword(Keyword.CLASS);
10043 ParserTestCase.parse3("parseClassTypeAlias", <Object> [emptyCommentAndMetada ta(), null, token], "A = B", [ParserErrorCode.EXPECTED_TOKEN]); 10135 ParserTestCase.parse3("parseClassTypeAlias", <Object> [emptyCommentAndMetada ta(), null, token], "A = B with C", [ParserErrorCode.EXPECTED_TOKEN]);
10044 } 10136 }
10045 10137
10046 void test_expectedToken_semicolonMissingAfterExport() { 10138 void test_expectedToken_semicolonMissingAfterExport() {
10047 CompilationUnit unit = ParserTestCase.parseCompilationUnit("export '' class A {}", [ParserErrorCode.EXPECTED_TOKEN]); 10139 CompilationUnit unit = ParserTestCase.parseCompilationUnit("export '' class A {}", [ParserErrorCode.EXPECTED_TOKEN]);
10048 ExportDirective directive = unit.directives[0] as ExportDirective; 10140 ExportDirective directive = unit.directives[0] as ExportDirective;
10049 Token semicolon = directive.semicolon; 10141 Token semicolon = directive.semicolon;
10050 JUnitTestCase.assertNotNull(semicolon); 10142 JUnitTestCase.assertNotNull(semicolon);
10051 JUnitTestCase.assertTrue(semicolon.isSynthetic); 10143 JUnitTestCase.assertTrue(semicolon.isSynthetic);
10052 } 10144 }
10053 10145
(...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after
10487 } 10579 }
10488 10580
10489 void test_mixedParameterGroups_namedPositional() { 10581 void test_mixedParameterGroups_namedPositional() {
10490 ParserTestCase.parse4("parseFormalParameterList", "(a, {b}, [c])", [ParserEr rorCode.MIXED_PARAMETER_GROUPS]); 10582 ParserTestCase.parse4("parseFormalParameterList", "(a, {b}, [c])", [ParserEr rorCode.MIXED_PARAMETER_GROUPS]);
10491 } 10583 }
10492 10584
10493 void test_mixedParameterGroups_positionalNamed() { 10585 void test_mixedParameterGroups_positionalNamed() {
10494 ParserTestCase.parse4("parseFormalParameterList", "(a, [b], {c})", [ParserEr rorCode.MIXED_PARAMETER_GROUPS]); 10586 ParserTestCase.parse4("parseFormalParameterList", "(a, [b], {c})", [ParserEr rorCode.MIXED_PARAMETER_GROUPS]);
10495 } 10587 }
10496 10588
10589 void test_mixin_application_lacks_with_clause() {
10590 ParserTestCase.parseCompilationUnit("class Foo = Bar;", [ParserErrorCode.EXP ECTED_TOKEN]);
10591 }
10592
10497 void test_multipleExtendsClauses() { 10593 void test_multipleExtendsClauses() {
10498 ParserTestCase.parseCompilationUnit("class A extends B extends C {}", [Parse rErrorCode.MULTIPLE_EXTENDS_CLAUSES]); 10594 ParserTestCase.parseCompilationUnit("class A extends B extends C {}", [Parse rErrorCode.MULTIPLE_EXTENDS_CLAUSES]);
10499 } 10595 }
10500 10596
10501 void test_multipleImplementsClauses() { 10597 void test_multipleImplementsClauses() {
10502 ParserTestCase.parseCompilationUnit("class A implements B implements C {}", [ParserErrorCode.MULTIPLE_IMPLEMENTS_CLAUSES]); 10598 ParserTestCase.parseCompilationUnit("class A implements B implements C {}", [ParserErrorCode.MULTIPLE_IMPLEMENTS_CLAUSES]);
10503 } 10599 }
10504 10600
10505 void test_multipleLibraryDirectives() { 10601 void test_multipleLibraryDirectives() {
10506 ParserTestCase.parseCompilationUnit("library l; library m;", [ParserErrorCod e.MULTIPLE_LIBRARY_DIRECTIVES]); 10602 ParserTestCase.parseCompilationUnit("library l; library m;", [ParserErrorCod e.MULTIPLE_LIBRARY_DIRECTIVES]);
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after
10864 runJUnitTest(__test, __test.test_breakOutsideOfLoop_breakInWhileStatemen t); 10960 runJUnitTest(__test, __test.test_breakOutsideOfLoop_breakInWhileStatemen t);
10865 }); 10961 });
10866 _ut.test('test_breakOutsideOfLoop_functionExpression_inALoop', () { 10962 _ut.test('test_breakOutsideOfLoop_functionExpression_inALoop', () {
10867 final __test = new ErrorParserTest(); 10963 final __test = new ErrorParserTest();
10868 runJUnitTest(__test, __test.test_breakOutsideOfLoop_functionExpression_i nALoop); 10964 runJUnitTest(__test, __test.test_breakOutsideOfLoop_functionExpression_i nALoop);
10869 }); 10965 });
10870 _ut.test('test_breakOutsideOfLoop_functionExpression_withALoop', () { 10966 _ut.test('test_breakOutsideOfLoop_functionExpression_withALoop', () {
10871 final __test = new ErrorParserTest(); 10967 final __test = new ErrorParserTest();
10872 runJUnitTest(__test, __test.test_breakOutsideOfLoop_functionExpression_w ithALoop); 10968 runJUnitTest(__test, __test.test_breakOutsideOfLoop_functionExpression_w ithALoop);
10873 }); 10969 });
10970 _ut.test('test_classTypeAlias_abstractAfterEq', () {
10971 final __test = new ErrorParserTest();
10972 runJUnitTest(__test, __test.test_classTypeAlias_abstractAfterEq);
10973 });
10874 _ut.test('test_constAndFinal', () { 10974 _ut.test('test_constAndFinal', () {
10875 final __test = new ErrorParserTest(); 10975 final __test = new ErrorParserTest();
10876 runJUnitTest(__test, __test.test_constAndFinal); 10976 runJUnitTest(__test, __test.test_constAndFinal);
10877 }); 10977 });
10878 _ut.test('test_constAndVar', () { 10978 _ut.test('test_constAndVar', () {
10879 final __test = new ErrorParserTest(); 10979 final __test = new ErrorParserTest();
10880 runJUnitTest(__test, __test.test_constAndVar); 10980 runJUnitTest(__test, __test.test_constAndVar);
10881 }); 10981 });
10882 _ut.test('test_constClass', () { 10982 _ut.test('test_constClass', () {
10883 final __test = new ErrorParserTest(); 10983 final __test = new ErrorParserTest();
(...skipping 592 matching lines...) Expand 10 before | Expand all | Expand 10 after
11476 runJUnitTest(__test, __test.test_missingVariableInForEach); 11576 runJUnitTest(__test, __test.test_missingVariableInForEach);
11477 }); 11577 });
11478 _ut.test('test_mixedParameterGroups_namedPositional', () { 11578 _ut.test('test_mixedParameterGroups_namedPositional', () {
11479 final __test = new ErrorParserTest(); 11579 final __test = new ErrorParserTest();
11480 runJUnitTest(__test, __test.test_mixedParameterGroups_namedPositional); 11580 runJUnitTest(__test, __test.test_mixedParameterGroups_namedPositional);
11481 }); 11581 });
11482 _ut.test('test_mixedParameterGroups_positionalNamed', () { 11582 _ut.test('test_mixedParameterGroups_positionalNamed', () {
11483 final __test = new ErrorParserTest(); 11583 final __test = new ErrorParserTest();
11484 runJUnitTest(__test, __test.test_mixedParameterGroups_positionalNamed); 11584 runJUnitTest(__test, __test.test_mixedParameterGroups_positionalNamed);
11485 }); 11585 });
11586 _ut.test('test_mixin_application_lacks_with_clause', () {
11587 final __test = new ErrorParserTest();
11588 runJUnitTest(__test, __test.test_mixin_application_lacks_with_clause);
11589 });
11486 _ut.test('test_multipleExtendsClauses', () { 11590 _ut.test('test_multipleExtendsClauses', () {
11487 final __test = new ErrorParserTest(); 11591 final __test = new ErrorParserTest();
11488 runJUnitTest(__test, __test.test_multipleExtendsClauses); 11592 runJUnitTest(__test, __test.test_multipleExtendsClauses);
11489 }); 11593 });
11490 _ut.test('test_multipleImplementsClauses', () { 11594 _ut.test('test_multipleImplementsClauses', () {
11491 final __test = new ErrorParserTest(); 11595 final __test = new ErrorParserTest();
11492 runJUnitTest(__test, __test.test_multipleImplementsClauses); 11596 runJUnitTest(__test, __test.test_multipleImplementsClauses);
11493 }); 11597 });
11494 _ut.test('test_multipleLibraryDirectives', () { 11598 _ut.test('test_multipleLibraryDirectives', () {
11495 final __test = new ErrorParserTest(); 11599 final __test = new ErrorParserTest();
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after
11765 11869
11766 main() { 11870 main() {
11767 ComplexParserTest.dartSuite(); 11871 ComplexParserTest.dartSuite();
11768 ErrorParserTest.dartSuite(); 11872 ErrorParserTest.dartSuite();
11769 IncrementalParserTest.dartSuite(); 11873 IncrementalParserTest.dartSuite();
11770 NonErrorParserTest.dartSuite(); 11874 NonErrorParserTest.dartSuite();
11771 RecoveryParserTest.dartSuite(); 11875 RecoveryParserTest.dartSuite();
11772 ResolutionCopierTest.dartSuite(); 11876 ResolutionCopierTest.dartSuite();
11773 SimpleParserTest.dartSuite(); 11877 SimpleParserTest.dartSuite();
11774 } 11878 }
OLDNEW
« no previous file with comments | « pkg/analyzer/test/generated/element_test.dart ('k') | pkg/analyzer/test/generated/resolver_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698