| 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 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |