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

Unified Diff: pkg/analyzer/test/generated/all_the_rest_test.dart

Issue 1266923004: More fixes for failures on the Windows bot (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 5 years, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer/test/file_system/test_all.dart ('k') | pkg/analyzer/test/generated/ast_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer/test/generated/all_the_rest_test.dart
diff --git a/pkg/analyzer/test/generated/all_the_rest_test.dart b/pkg/analyzer/test/generated/all_the_rest_test.dart
index 1b1329594fab93919252fbd21bf674545b821108..b23991a56b68fd96612396319fefad874ee8dc5f 100644
--- a/pkg/analyzer/test/generated/all_the_rest_test.dart
+++ b/pkg/analyzer/test/generated/all_the_rest_test.dart
@@ -36,13 +36,14 @@ import 'package:path/path.dart';
import 'package:unittest/unittest.dart';
import '../reflective_tests.dart';
+import '../utils.dart';
import 'engine_test.dart';
import 'parser_test.dart';
import 'resolver_test.dart';
import 'test_support.dart';
main() {
- groupSep = ' | ';
+ initializeTestEnvironment();
runReflectiveTests(ConstantEvaluatorTest);
runReflectiveTests(ConstantFinderTest);
runReflectiveTests(ConstantValueComputerTest);
@@ -103,21 +104,13 @@ abstract class AbstractScannerTest {
}
void test_tokenize_declaration() {
- _tokenize("<! foo ><html>", <Object>[
- "<! foo >",
- ht.TokenType.LT,
- "html",
- ht.TokenType.GT
- ]);
+ _tokenize("<! foo ><html>",
+ <Object>["<! foo >", ht.TokenType.LT, "html", ht.TokenType.GT]);
}
void test_tokenize_declaration_malformed() {
- _tokenize("<! foo /><html>", <Object>[
- "<! foo />",
- ht.TokenType.LT,
- "html",
- ht.TokenType.GT
- ]);
+ _tokenize("<! foo /><html>",
+ <Object>["<! foo />", ht.TokenType.LT, "html", ht.TokenType.GT]);
}
void test_tokenize_directive_incomplete() {
@@ -178,30 +171,18 @@ abstract class AbstractScannerTest {
}
void test_tokenize_script_partial() {
- _tokenize("<script> <p> ", <Object>[
- ht.TokenType.LT,
- "script",
- ht.TokenType.GT,
- " <p> "
- ]);
+ _tokenize("<script> <p> ",
+ <Object>[ht.TokenType.LT, "script", ht.TokenType.GT, " <p> "]);
}
void test_tokenize_script_partial2() {
- _tokenize("<script> <p> <", <Object>[
- ht.TokenType.LT,
- "script",
- ht.TokenType.GT,
- " <p> <"
- ]);
+ _tokenize("<script> <p> <",
+ <Object>[ht.TokenType.LT, "script", ht.TokenType.GT, " <p> <"]);
}
void test_tokenize_script_partial3() {
- _tokenize("<script> <p> </", <Object>[
- ht.TokenType.LT,
- "script",
- ht.TokenType.GT,
- " <p> </"
- ]);
+ _tokenize("<script> <p> </",
+ <Object>[ht.TokenType.LT, "script", ht.TokenType.GT, " <p> </"]);
}
void test_tokenize_script_ref() {
@@ -228,7 +209,10 @@ abstract class AbstractScannerTest {
ht.TokenType.LT_SLASH,
"script",
ht.TokenType.GT
- ], <int>[0, 13]);
+ ], <int>[
+ 0,
+ 13
+ ]);
}
void test_tokenize_spaces_and_newlines() {
@@ -257,7 +241,16 @@ abstract class AbstractScannerTest {
"html",
ht.TokenType.GT,
" "
- ], <int>[0, 9, 21, 25, 28, 38, 49]);
+ ],
+ <int>[
+ 0,
+ 9,
+ 21,
+ 25,
+ 28,
+ 38,
+ 49
+ ]);
token = token.next;
expect(token.offset, 1);
token = token.next;
@@ -278,13 +271,8 @@ abstract class AbstractScannerTest {
}
void test_tokenize_string_partial() {
- _tokenize("<p bob=\"foo", <Object>[
- ht.TokenType.LT,
- "p",
- "bob",
- ht.TokenType.EQ,
- "\"foo"
- ]);
+ _tokenize("<p bob=\"foo",
+ <Object>[ht.TokenType.LT, "p", "bob", ht.TokenType.EQ, "\"foo"]);
}
void test_tokenize_string_single_quote() {
@@ -299,13 +287,8 @@ abstract class AbstractScannerTest {
}
void test_tokenize_string_single_quote_partial() {
- _tokenize("<p bob='foo", <Object>[
- ht.TokenType.LT,
- "p",
- "bob",
- ht.TokenType.EQ,
- "'foo"
- ]);
+ _tokenize("<p bob='foo",
+ <Object>[ht.TokenType.LT, "p", "bob", ht.TokenType.EQ, "'foo"]);
}
void test_tokenize_tag_begin_end() {
@@ -635,6 +618,7 @@ class ConstantEvaluatorTest extends ResolverTestCase {
void test_divide_int_int() {
_assertValue2(1.5, "3 / 2");
}
+
void test_divide_int_int_byZero() {
EvaluationResult result = _getExpressionValue("3 / 0");
expect(result.isValid, isTrue);
@@ -685,6 +669,7 @@ class ConstantEvaluatorTest extends ResolverTestCase {
void test_literal_boolean_false() {
_assertValue(false, "false");
}
+
void test_literal_boolean_true() {
_assertValue(true, "true");
}
@@ -1019,8 +1004,13 @@ class ConstantFinderTest extends EngineTestCase {
ConstructorElement _setupConstructorDeclaration(String name, bool isConst) {
Keyword constKeyword = isConst ? Keyword.CONST : null;
ConstructorDeclaration constructorDeclaration = AstFactory
- .constructorDeclaration2(constKeyword, null, null, name,
- AstFactory.formalParameterList(), null,
+ .constructorDeclaration2(
+ constKeyword,
+ null,
+ null,
+ name,
+ AstFactory.formalParameterList(),
+ null,
AstFactory.blockFunctionBody2());
ClassElement classElement = ElementFactory.classElement2(name);
ConstructorElement element =
@@ -1032,13 +1022,17 @@ class ConstantFinderTest extends EngineTestCase {
VariableDeclaration _setupFieldDeclaration(
String className, String fieldName, Keyword keyword,
- {bool isInitialized: true, bool isStatic: false,
+ {bool isInitialized: true,
+ bool isStatic: false,
bool hasConstConstructor: false}) {
VariableDeclaration variableDeclaration = isInitialized
? AstFactory.variableDeclaration2(fieldName, AstFactory.integer(0))
: AstFactory.variableDeclaration(fieldName);
- VariableElement fieldElement = ElementFactory.fieldElement(fieldName,
- isStatic, keyword == Keyword.FINAL, keyword == Keyword.CONST,
+ VariableElement fieldElement = ElementFactory.fieldElement(
+ fieldName,
+ isStatic,
+ keyword == Keyword.FINAL,
+ keyword == Keyword.CONST,
_typeProvider.intType);
variableDeclaration.name.staticElement = fieldElement;
FieldDeclaration fieldDeclaration = AstFactory.fieldDeclaration2(
@@ -1052,9 +1046,13 @@ class ConstantFinderTest extends EngineTestCase {
classDeclaration.name.staticElement = classElement;
if (hasConstConstructor) {
ConstructorDeclaration constructorDeclaration = AstFactory
- .constructorDeclaration2(Keyword.CONST, null,
- AstFactory.identifier3(className), null,
- AstFactory.formalParameterList(), null,
+ .constructorDeclaration2(
+ Keyword.CONST,
+ null,
+ AstFactory.identifier3(className),
+ null,
+ AstFactory.formalParameterList(),
+ null,
AstFactory.blockFunctionBody2());
classDeclaration.members.add(constructorDeclaration);
ConstructorElement constructorElement =
@@ -1068,7 +1066,8 @@ class ConstantFinderTest extends EngineTestCase {
}
VariableElement _setupVariableDeclaration(
- String name, bool isConst, bool isInitialized, {isFinal: false}) {
+ String name, bool isConst, bool isInitialized,
+ {isFinal: false}) {
VariableDeclaration variableDeclaration = isInitialized
? AstFactory.variableDeclaration2(name, AstFactory.integer(0))
: AstFactory.variableDeclaration(name);
@@ -1302,12 +1301,16 @@ const int a = 0;''');
}
void test_computeValues_multipleSources() {
- Source librarySource = addNamedSource("/lib.dart", r'''
+ Source librarySource = addNamedSource(
+ "/lib.dart",
+ r'''
library lib;
part 'part.dart';
const int c = b;
const int a = 0;''');
- Source partSource = addNamedSource("/part.dart", r'''
+ Source partSource = addNamedSource(
+ "/part.dart",
+ r'''
part of lib;
const int b = a;
const int d = c;''');
@@ -1387,7 +1390,8 @@ const A y = const A(x);''');
void test_dependencyOnConstructorArgument_unresolvedConstructor() {
// "const A.a(x)" depends on x even if the constructor A.a can't be found.
- _assertProperDependencies(r'''
+ _assertProperDependencies(
+ r'''
class A {
}
const int x = 1;
@@ -1484,13 +1488,15 @@ const A a = const A();
// Even though non-static consts are not allowed by the language, we need
// to handle them for error recovery purposes.
// a depends on A() depends on A.x
- _assertProperDependencies('''
+ _assertProperDependencies(
+ '''
class A {
const A();
const int x = 1;
}
const A a = const A();
-''', [CompileTimeErrorCode.CONST_INSTANCE_FIELD]);
+''',
+ [CompileTimeErrorCode.CONST_INSTANCE_FIELD]);
}
void test_dependencyOnNonFactoryRedirect() {
@@ -1530,11 +1536,13 @@ class A {
void test_dependencyOnNonFactoryRedirect_toMissing() {
// a depends on A.foo() which depends on nothing, since A.bar() is
// missing.
- _assertProperDependencies(r'''
+ _assertProperDependencies(
+ r'''
const A a = const A.foo();
class A {
const A.foo() : this.bar();
-}''', [CompileTimeErrorCode.REDIRECT_GENERATIVE_TO_MISSING_CONSTRUCTOR]);
+}''',
+ [CompileTimeErrorCode.REDIRECT_GENERATIVE_TO_MISSING_CONSTRUCTOR]);
}
void test_dependencyOnNonFactoryRedirect_toNonConst() {
@@ -2147,7 +2155,8 @@ const A a = const A();
}
Map<String, DartObjectImpl> _assertFieldType(
- Map<String, DartObjectImpl> fields, String fieldName,
+ Map<String, DartObjectImpl> fields,
+ String fieldName,
String expectedType) {
DartObjectImpl field = fields[fieldName];
expect(field.type.displayName, expectedType);
@@ -2352,8 +2361,10 @@ class A {
ConstantValueComputer _makeConstantValueComputer() {
ConstantEvaluationValidator_ForTest validator =
new ConstantEvaluationValidator_ForTest();
- validator.computer = new ConstantValueComputer(analysisContext2,
- analysisContext2.typeProvider, analysisContext2.declaredVariables,
+ validator.computer = new ConstantValueComputer(
+ analysisContext2,
+ analysisContext2.typeProvider,
+ analysisContext2.declaredVariables,
validator);
return validator.computer;
}
@@ -2382,9 +2393,12 @@ class ConstantVisitorTest extends ResolverTestCase {
GatheringErrorListener errorListener = new GatheringErrorListener();
ErrorReporter errorReporter =
new ErrorReporter(errorListener, _dummySource());
- _assertValue(0, expression.accept(new ConstantVisitor(
- new ConstantEvaluationEngine(
- new TestTypeProvider(), new DeclaredVariables()), errorReporter)));
+ _assertValue(
+ 0,
+ expression.accept(new ConstantVisitor(
+ new ConstantEvaluationEngine(
+ new TestTypeProvider(), new DeclaredVariables()),
+ errorReporter)));
errorListener.assertNoErrors();
}
@@ -2399,7 +2413,8 @@ class ConstantVisitorTest extends ResolverTestCase {
new ErrorReporter(errorListener, _dummySource());
DartObjectImpl result = expression.accept(new ConstantVisitor(
new ConstantEvaluationEngine(
- new TestTypeProvider(), new DeclaredVariables()), errorReporter));
+ new TestTypeProvider(), new DeclaredVariables()),
+ errorReporter));
expect(result, isNull);
errorListener
.assertErrorsWithCodes([CompileTimeErrorCode.CONST_EVAL_TYPE_BOOL]);
@@ -2415,7 +2430,8 @@ class ConstantVisitorTest extends ResolverTestCase {
new ErrorReporter(errorListener, _dummySource());
DartObjectImpl result = expression.accept(new ConstantVisitor(
new ConstantEvaluationEngine(
- new TestTypeProvider(), new DeclaredVariables()), errorReporter));
+ new TestTypeProvider(), new DeclaredVariables()),
+ errorReporter));
expect(result, isNull);
errorListener
.assertErrorsWithCodes([CompileTimeErrorCode.INVALID_CONSTANT]);
@@ -2431,7 +2447,8 @@ class ConstantVisitorTest extends ResolverTestCase {
new ErrorReporter(errorListener, _dummySource());
DartObjectImpl result = expression.accept(new ConstantVisitor(
new ConstantEvaluationEngine(
- new TestTypeProvider(), new DeclaredVariables()), errorReporter));
+ new TestTypeProvider(), new DeclaredVariables()),
+ errorReporter));
expect(result, isNull);
errorListener
.assertErrorsWithCodes([CompileTimeErrorCode.INVALID_CONSTANT]);
@@ -2445,9 +2462,12 @@ class ConstantVisitorTest extends ResolverTestCase {
GatheringErrorListener errorListener = new GatheringErrorListener();
ErrorReporter errorReporter =
new ErrorReporter(errorListener, _dummySource());
- _assertValue(1, expression.accept(new ConstantVisitor(
- new ConstantEvaluationEngine(
- new TestTypeProvider(), new DeclaredVariables()), errorReporter)));
+ _assertValue(
+ 1,
+ expression.accept(new ConstantVisitor(
+ new ConstantEvaluationEngine(
+ new TestTypeProvider(), new DeclaredVariables()),
+ errorReporter)));
errorListener.assertNoErrors();
}
@@ -2520,7 +2540,8 @@ const b = 3;''');
ErrorReporter errorReporter = new ErrorReporter(errorListener, source);
DartObjectImpl result = expression.accept(new ConstantVisitor(
new ConstantEvaluationEngine(typeProvider, new DeclaredVariables()),
- errorReporter, lexicalEnvironment: lexicalEnvironment));
+ errorReporter,
+ lexicalEnvironment: lexicalEnvironment));
errorListener.assertNoErrors();
return result;
}
@@ -2641,6 +2662,7 @@ class DartObjectImplTest extends EngineTestCase {
void test_add_unknownString_unknownString() {
_assertAdd(_stringValue(null), _stringValue(null), _stringValue(null));
}
+
void test_bitAnd_knownInt_knownInt() {
_assertBitAnd(_intValue(2), _intValue(6), _intValue(3));
}
@@ -2872,8 +2894,10 @@ class DartObjectImplTest extends EngineTestCase {
}
void test_equals_list_false_differentSizes() {
- expect(_listValue([_boolValue(true)]) ==
- _listValue([_boolValue(true), _boolValue(false)]), isFalse);
+ expect(
+ _listValue([_boolValue(true)]) ==
+ _listValue([_boolValue(true), _boolValue(false)]),
+ isFalse);
}
void test_equals_list_false_sameSize() {
@@ -3898,8 +3922,11 @@ class DartObjectImplTest extends EngineTestCase {
}
void test_shiftLeft_knownInt_tooLarge() {
- _assertShiftLeft(_intValue(null), _intValue(6), new DartObjectImpl(
- _typeProvider.intType, new IntState(LONG_MAX_VALUE)));
+ _assertShiftLeft(
+ _intValue(null),
+ _intValue(6),
+ new DartObjectImpl(
+ _typeProvider.intType, new IntState(LONG_MAX_VALUE)));
}
void test_shiftLeft_knownInt_unknownInt() {
@@ -3927,8 +3954,11 @@ class DartObjectImplTest extends EngineTestCase {
}
void test_shiftRight_knownInt_tooLarge() {
- _assertShiftRight(_intValue(null), _intValue(48), new DartObjectImpl(
- _typeProvider.intType, new IntState(LONG_MAX_VALUE)));
+ _assertShiftRight(
+ _intValue(null),
+ _intValue(48),
+ new DartObjectImpl(
+ _typeProvider.intType, new IntState(LONG_MAX_VALUE)));
}
void test_shiftRight_knownInt_unknownInt() {
@@ -4919,7 +4949,8 @@ class DirectoryBasedDartSdkTest {
DirectoryBasedDartSdk _createDartSdk() {
JavaFile sdkDirectory = DirectoryBasedDartSdk.defaultSdkDirectory;
expect(sdkDirectory, isNotNull,
- reason: "No SDK configured; set the property 'com.google.dart.sdk' on the command line");
+ reason:
+ "No SDK configured; set the property 'com.google.dart.sdk' on the command line");
return new DirectoryBasedDartSdk(sdkDirectory);
}
}
@@ -5015,10 +5046,13 @@ class ElementBuilderTest extends EngineTestCase {
String className = "C";
String firstVariableName = "E";
String secondVariableName = "F";
- ClassDeclaration classDeclaration = AstFactory.classDeclaration(null,
+ ClassDeclaration classDeclaration = AstFactory.classDeclaration(
+ null,
className,
AstFactory.typeParameterList([firstVariableName, secondVariableName]),
- null, null, null);
+ null,
+ null,
+ null);
classDeclaration.accept(builder);
List<ClassElement> types = holder.types;
expect(types, hasLength(1));
@@ -5041,13 +5075,22 @@ class ElementBuilderTest extends EngineTestCase {
String typeParameterName = "E";
String fieldName = "f";
String methodName = "m";
- ClassDeclaration classDeclaration = AstFactory.classDeclaration(null,
- className, AstFactory.typeParameterList([typeParameterName]), null,
- null, null, [
+ ClassDeclaration classDeclaration = AstFactory.classDeclaration(
+ null,
+ className,
+ AstFactory.typeParameterList([typeParameterName]),
+ null,
+ null,
+ null, [
AstFactory.fieldDeclaration2(
false, null, [AstFactory.variableDeclaration(fieldName)]),
- AstFactory.methodDeclaration2(null, null, null, null,
- AstFactory.identifier3(methodName), AstFactory.formalParameterList(),
+ AstFactory.methodDeclaration2(
+ null,
+ null,
+ null,
+ null,
+ AstFactory.identifier3(methodName),
+ AstFactory.formalParameterList(),
AstFactory.blockFunctionBody2())
]);
classDeclaration.accept(builder);
@@ -5144,9 +5187,13 @@ class ElementBuilderTest extends EngineTestCase {
ClassElementImpl classM = ElementFactory.classElement2('M', []);
WithClause withClause =
AstFactory.withClause([AstFactory.typeName(classM, [])]);
- ClassTypeAlias classCAst = AstFactory.classTypeAlias('C',
- AstFactory.typeParameterList(['T']), null,
- AstFactory.typeName(classB, []), withClause, null);
+ ClassTypeAlias classCAst = AstFactory.classTypeAlias(
+ 'C',
+ AstFactory.typeParameterList(['T']),
+ null,
+ AstFactory.typeName(classB, []),
+ withClause,
+ null);
classCAst.accept(builder);
List<ClassElement> types = holder.types;
expect(types, hasLength(1));
@@ -5160,8 +5207,13 @@ class ElementBuilderTest extends EngineTestCase {
ElementBuilder builder = new ElementBuilder(holder);
String className = "A";
ConstructorDeclaration constructorDeclaration = AstFactory
- .constructorDeclaration2(null, null, AstFactory.identifier3(className),
- null, AstFactory.formalParameterList(), null,
+ .constructorDeclaration2(
+ null,
+ null,
+ AstFactory.identifier3(className),
+ null,
+ AstFactory.formalParameterList(),
+ null,
AstFactory.blockFunctionBody2());
constructorDeclaration.externalKeyword =
TokenFactory.tokenFromKeyword(Keyword.EXTERNAL);
@@ -5184,9 +5236,13 @@ class ElementBuilderTest extends EngineTestCase {
ElementBuilder builder = new ElementBuilder(holder);
String className = "A";
ConstructorDeclaration constructorDeclaration = AstFactory
- .constructorDeclaration2(null, Keyword.FACTORY,
- AstFactory.identifier3(className), null,
- AstFactory.formalParameterList(), null,
+ .constructorDeclaration2(
+ null,
+ Keyword.FACTORY,
+ AstFactory.identifier3(className),
+ null,
+ AstFactory.formalParameterList(),
+ null,
AstFactory.blockFunctionBody2());
constructorDeclaration.accept(builder);
List<ConstructorElement> constructors = holder.constructors;
@@ -5207,8 +5263,13 @@ class ElementBuilderTest extends EngineTestCase {
ElementBuilder builder = new ElementBuilder(holder);
String className = "A";
ConstructorDeclaration constructorDeclaration = AstFactory
- .constructorDeclaration2(null, null, AstFactory.identifier3(className),
- null, AstFactory.formalParameterList(), null,
+ .constructorDeclaration2(
+ null,
+ null,
+ AstFactory.identifier3(className),
+ null,
+ AstFactory.formalParameterList(),
+ null,
AstFactory.blockFunctionBody2());
constructorDeclaration.accept(builder);
List<ConstructorElement> constructors = holder.constructors;
@@ -5230,8 +5291,13 @@ class ElementBuilderTest extends EngineTestCase {
String className = "A";
String constructorName = "c";
ConstructorDeclaration constructorDeclaration = AstFactory
- .constructorDeclaration2(null, null, AstFactory.identifier3(className),
- constructorName, AstFactory.formalParameterList(), null,
+ .constructorDeclaration2(
+ null,
+ null,
+ AstFactory.identifier3(className),
+ constructorName,
+ AstFactory.formalParameterList(),
+ null,
AstFactory.blockFunctionBody2());
constructorDeclaration.accept(builder);
List<ConstructorElement> constructors = holder.constructors;
@@ -5254,8 +5320,13 @@ class ElementBuilderTest extends EngineTestCase {
ElementBuilder builder = new ElementBuilder(holder);
String className = "A";
ConstructorDeclaration constructorDeclaration = AstFactory
- .constructorDeclaration2(null, null, AstFactory.identifier3(className),
- null, AstFactory.formalParameterList(), null,
+ .constructorDeclaration2(
+ null,
+ null,
+ AstFactory.identifier3(className),
+ null,
+ AstFactory.formalParameterList(),
+ null,
AstFactory.blockFunctionBody2());
constructorDeclaration.accept(builder);
List<ConstructorElement> constructors = holder.constructors;
@@ -5291,8 +5362,8 @@ class ElementBuilderTest extends EngineTestCase {
ElementBuilder builder = new ElementBuilder(holder);
String firstFieldName = "x";
String secondFieldName = "y";
- FieldDeclaration fieldDeclaration = AstFactory.fieldDeclaration2(false,
- null, [
+ FieldDeclaration fieldDeclaration =
+ AstFactory.fieldDeclaration2(false, null, [
AstFactory.variableDeclaration(firstFieldName),
AstFactory.variableDeclaration(secondFieldName)
]);
@@ -5339,8 +5410,11 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String parameterName = "p";
- FieldFormalParameter formalParameter = AstFactory.fieldFormalParameter(null,
- null, parameterName, AstFactory
+ FieldFormalParameter formalParameter = AstFactory.fieldFormalParameter(
+ null,
+ null,
+ parameterName,
+ AstFactory
.formalParameterList([AstFactory.simpleFormalParameter3("a")]));
formalParameter.accept(builder);
List<ParameterElement> parameters = holder.parameters;
@@ -5376,8 +5450,11 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String functionName = "f";
- FunctionDeclaration declaration = AstFactory.functionDeclaration(null, null,
- functionName, AstFactory.functionExpression2(
+ FunctionDeclaration declaration = AstFactory.functionDeclaration(
+ null,
+ null,
+ functionName,
+ AstFactory.functionExpression2(
AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
declaration.externalKeyword =
TokenFactory.tokenFromKeyword(Keyword.EXTERNAL);
@@ -5398,8 +5475,11 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String functionName = "f";
- FunctionDeclaration declaration = AstFactory.functionDeclaration(null,
- Keyword.GET, functionName, AstFactory.functionExpression2(
+ FunctionDeclaration declaration = AstFactory.functionDeclaration(
+ null,
+ Keyword.GET,
+ functionName,
+ AstFactory.functionExpression2(
AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
declaration.accept(builder);
List<PropertyAccessorElement> accessors = holder.accessors;
@@ -5424,8 +5504,11 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String functionName = "f";
- FunctionDeclaration declaration = AstFactory.functionDeclaration(null, null,
- functionName, AstFactory.functionExpression2(
+ FunctionDeclaration declaration = AstFactory.functionDeclaration(
+ null,
+ null,
+ functionName,
+ AstFactory.functionExpression2(
AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
declaration.accept(builder);
List<FunctionElement> functions = holder.functions;
@@ -5444,8 +5527,11 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String functionName = "f";
- FunctionDeclaration declaration = AstFactory.functionDeclaration(null,
- Keyword.SET, functionName, AstFactory.functionExpression2(
+ FunctionDeclaration declaration = AstFactory.functionDeclaration(
+ null,
+ Keyword.SET,
+ functionName,
+ AstFactory.functionExpression2(
AstFactory.formalParameterList(), AstFactory.blockFunctionBody2()));
declaration.accept(builder);
List<PropertyAccessorElement> accessors = holder.accessors;
@@ -5473,7 +5559,8 @@ class ElementBuilderTest extends EngineTestCase {
String typeParameterName = 'E';
FunctionExpression expression = AstFactory.functionExpression3(
AstFactory.typeParameterList([typeParameterName]),
- AstFactory.formalParameterList(), AstFactory.blockFunctionBody2());
+ AstFactory.formalParameterList(),
+ AstFactory.blockFunctionBody2());
FunctionDeclaration declaration =
AstFactory.functionDeclaration(null, null, functionName, expression);
declaration.accept(builder);
@@ -5596,9 +5683,14 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "m";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(null,
- null, null, null, AstFactory.identifier3(methodName),
- AstFactory.formalParameterList(), AstFactory.emptyFunctionBody());
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(
+ null,
+ null,
+ null,
+ null,
+ AstFactory.identifier3(methodName),
+ AstFactory.formalParameterList(),
+ AstFactory.emptyFunctionBody());
methodDeclaration.accept(builder);
List<MethodElement> methods = holder.methods;
expect(methods, hasLength(1));
@@ -5620,9 +5712,14 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "m";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(null,
- null, null, null, AstFactory.identifier3(methodName),
- AstFactory.formalParameterList(), AstFactory.emptyFunctionBody());
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(
+ null,
+ null,
+ null,
+ null,
+ AstFactory.identifier3(methodName),
+ AstFactory.formalParameterList(),
+ AstFactory.emptyFunctionBody());
methodDeclaration.externalKeyword =
TokenFactory.tokenFromKeyword(Keyword.EXTERNAL);
methodDeclaration.accept(builder);
@@ -5646,9 +5743,14 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "m";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(null,
- null, Keyword.GET, null, AstFactory.identifier3(methodName),
- AstFactory.formalParameterList(), AstFactory.blockFunctionBody2());
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(
+ null,
+ null,
+ Keyword.GET,
+ null,
+ AstFactory.identifier3(methodName),
+ AstFactory.formalParameterList(),
+ AstFactory.blockFunctionBody2());
methodDeclaration.accept(builder);
List<FieldElement> fields = holder.fields;
expect(fields, hasLength(1));
@@ -5675,9 +5777,14 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "m";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(null,
- null, Keyword.GET, null, AstFactory.identifier3(methodName),
- AstFactory.formalParameterList(), AstFactory.emptyFunctionBody());
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(
+ null,
+ null,
+ Keyword.GET,
+ null,
+ AstFactory.identifier3(methodName),
+ AstFactory.formalParameterList(),
+ AstFactory.emptyFunctionBody());
methodDeclaration.accept(builder);
List<FieldElement> fields = holder.fields;
expect(fields, hasLength(1));
@@ -5704,8 +5811,12 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "m";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration(null,
- null, Keyword.GET, null, AstFactory.identifier3(methodName),
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration(
+ null,
+ null,
+ Keyword.GET,
+ null,
+ AstFactory.identifier3(methodName),
AstFactory.formalParameterList());
methodDeclaration.externalKeyword =
TokenFactory.tokenFromKeyword(Keyword.EXTERNAL);
@@ -5735,9 +5846,14 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "m";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(null,
- null, null, null, AstFactory.identifier3(methodName),
- AstFactory.formalParameterList(), AstFactory.blockFunctionBody2());
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(
+ null,
+ null,
+ null,
+ null,
+ AstFactory.identifier3(methodName),
+ AstFactory.formalParameterList(),
+ AstFactory.blockFunctionBody2());
methodDeclaration.accept(builder);
List<MethodElement> methods = holder.methods;
expect(methods, hasLength(1));
@@ -5759,8 +5875,12 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "+";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(null,
- null, null, Keyword.OPERATOR, AstFactory.identifier3(methodName),
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(
+ null,
+ null,
+ null,
+ Keyword.OPERATOR,
+ AstFactory.identifier3(methodName),
AstFactory
.formalParameterList([AstFactory.simpleFormalParameter3("addend")]),
AstFactory.blockFunctionBody2());
@@ -5785,9 +5905,14 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "m";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(null,
- null, Keyword.SET, null, AstFactory.identifier3(methodName),
- AstFactory.formalParameterList(), AstFactory.blockFunctionBody2());
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(
+ null,
+ null,
+ Keyword.SET,
+ null,
+ AstFactory.identifier3(methodName),
+ AstFactory.formalParameterList(),
+ AstFactory.blockFunctionBody2());
methodDeclaration.accept(builder);
List<FieldElement> fields = holder.fields;
expect(fields, hasLength(1));
@@ -5815,9 +5940,14 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "m";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(null,
- null, Keyword.SET, null, AstFactory.identifier3(methodName),
- AstFactory.formalParameterList(), AstFactory.emptyFunctionBody());
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(
+ null,
+ null,
+ Keyword.SET,
+ null,
+ AstFactory.identifier3(methodName),
+ AstFactory.formalParameterList(),
+ AstFactory.emptyFunctionBody());
methodDeclaration.accept(builder);
List<FieldElement> fields = holder.fields;
expect(fields, hasLength(1));
@@ -5845,8 +5975,12 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "m";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration(null,
- null, Keyword.SET, null, AstFactory.identifier3(methodName),
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration(
+ null,
+ null,
+ Keyword.SET,
+ null,
+ AstFactory.identifier3(methodName),
AstFactory.formalParameterList());
methodDeclaration.externalKeyword =
TokenFactory.tokenFromKeyword(Keyword.EXTERNAL);
@@ -5878,8 +6012,13 @@ class ElementBuilderTest extends EngineTestCase {
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "m";
MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(
- Keyword.STATIC, null, null, null, AstFactory.identifier3(methodName),
- AstFactory.formalParameterList(), AstFactory.blockFunctionBody2());
+ Keyword.STATIC,
+ null,
+ null,
+ null,
+ AstFactory.identifier3(methodName),
+ AstFactory.formalParameterList(),
+ AstFactory.blockFunctionBody2());
methodDeclaration.accept(builder);
List<MethodElement> methods = holder.methods;
expect(methods, hasLength(1));
@@ -5901,9 +6040,14 @@ class ElementBuilderTest extends EngineTestCase {
ElementHolder holder = new ElementHolder();
ElementBuilder builder = new ElementBuilder(holder);
String methodName = "m";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(null,
- null, null, null, AstFactory.identifier3(methodName),
- AstFactory.formalParameterList(), AstFactory.blockFunctionBody2());
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(
+ null,
+ null,
+ null,
+ null,
+ AstFactory.identifier3(methodName),
+ AstFactory.formalParameterList(),
+ AstFactory.blockFunctionBody2());
methodDeclaration.typeParameters = AstFactory.typeParameterList(['E']);
methodDeclaration.accept(builder);
List<MethodElement> methods = holder.methods;
@@ -5930,18 +6074,24 @@ class ElementBuilderTest extends EngineTestCase {
String localVariableName = "v";
String labelName = "l";
String exceptionParameterName = "e";
- MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(null,
- null, null, null, AstFactory.identifier3(methodName), AstFactory
- .formalParameterList(
- [AstFactory.simpleFormalParameter3(parameterName)]), AstFactory
- .blockFunctionBody2([
- AstFactory.variableDeclarationStatement2(
- Keyword.VAR, [AstFactory.variableDeclaration(localVariableName)]),
- AstFactory.tryStatement2(AstFactory.block([
- AstFactory.labeledStatement(
- [AstFactory.label2(labelName)], AstFactory.returnStatement())
- ]), [AstFactory.catchClause(exceptionParameterName)])
- ]));
+ MethodDeclaration methodDeclaration = AstFactory.methodDeclaration2(
+ null,
+ null,
+ null,
+ null,
+ AstFactory.identifier3(methodName),
+ AstFactory.formalParameterList(
+ [AstFactory.simpleFormalParameter3(parameterName)]),
+ AstFactory.blockFunctionBody2([
+ AstFactory.variableDeclarationStatement2(
+ Keyword.VAR, [AstFactory.variableDeclaration(localVariableName)]),
+ AstFactory.tryStatement2(
+ AstFactory.block([
+ AstFactory.labeledStatement([AstFactory.label2(labelName)],
+ AstFactory.returnStatement())
+ ]),
+ [AstFactory.catchClause(exceptionParameterName)])
+ ]));
methodDeclaration.accept(builder);
List<MethodElement> methods = holder.methods;
expect(methods, hasLength(1));
@@ -5964,10 +6114,12 @@ class ElementBuilderTest extends EngineTestCase {
VariableElement secondVariable = localVariables[1];
expect(firstVariable, isNotNull);
expect(secondVariable, isNotNull);
- expect((firstVariable.name == localVariableName &&
- secondVariable.name == exceptionParameterName) ||
- (firstVariable.name == exceptionParameterName &&
- secondVariable.name == localVariableName), isTrue);
+ expect(
+ (firstVariable.name == localVariableName &&
+ secondVariable.name == exceptionParameterName) ||
+ (firstVariable.name == exceptionParameterName &&
+ secondVariable.name == localVariableName),
+ isTrue);
List<LabelElement> labels = method.labels;
expect(labels, hasLength(1));
LabelElement label = labels[0];
@@ -6050,11 +6202,14 @@ class ElementBuilderTest extends EngineTestCase {
String aliasName = "F";
String firstParameterName = "x";
String secondParameterName = "y";
- TypeAlias typeAlias = AstFactory.typeAlias(null, aliasName,
- AstFactory.typeParameterList(), AstFactory.formalParameterList([
- AstFactory.simpleFormalParameter3(firstParameterName),
- AstFactory.simpleFormalParameter3(secondParameterName)
- ]));
+ TypeAlias typeAlias = AstFactory.typeAlias(
+ null,
+ aliasName,
+ AstFactory.typeParameterList(),
+ AstFactory.formalParameterList([
+ AstFactory.simpleFormalParameter3(firstParameterName),
+ AstFactory.simpleFormalParameter3(secondParameterName)
+ ]));
typeAlias.accept(builder);
List<FunctionTypeAliasElement> aliases = holder.typeAliases;
expect(aliases, hasLength(1));
@@ -6078,9 +6233,11 @@ class ElementBuilderTest extends EngineTestCase {
String aliasName = "F";
String firstTypeParameterName = "A";
String secondTypeParameterName = "B";
- TypeAlias typeAlias = AstFactory.typeAlias(null, aliasName, AstFactory
- .typeParameterList(
- [firstTypeParameterName, secondTypeParameterName]),
+ TypeAlias typeAlias = AstFactory.typeAlias(
+ null,
+ aliasName,
+ AstFactory.typeParameterList(
+ [firstTypeParameterName, secondTypeParameterName]),
AstFactory.formalParameterList());
typeAlias.accept(builder);
List<FunctionTypeAliasElement> aliases = holder.typeAliases;
@@ -6126,8 +6283,12 @@ class ElementBuilderTest extends EngineTestCase {
Statement statement =
AstFactory.variableDeclarationStatement2(null, [variable]);
ConstructorDeclaration constructor = AstFactory.constructorDeclaration2(
- null, null, AstFactory.identifier3("C"), "C",
- AstFactory.formalParameterList(), null,
+ null,
+ null,
+ AstFactory.identifier3("C"),
+ "C",
+ AstFactory.formalParameterList(),
+ null,
AstFactory.blockFunctionBody2([statement]));
constructor.accept(builder);
List<ConstructorElement> constructors = holder.constructors;
@@ -6150,8 +6311,12 @@ class ElementBuilderTest extends EngineTestCase {
AstFactory.variableDeclaration2(variableName, null);
Statement statement =
AstFactory.variableDeclarationStatement2(null, [variable]);
- MethodDeclaration constructor = AstFactory.methodDeclaration2(null, null,
- null, null, AstFactory.identifier3("m"),
+ MethodDeclaration constructor = AstFactory.methodDeclaration2(
+ null,
+ null,
+ null,
+ null,
+ AstFactory.identifier3("m"),
AstFactory.formalParameterList(),
AstFactory.blockFunctionBody2([statement]));
constructor.accept(builder);
@@ -6270,9 +6435,14 @@ class ElementBuilderTest extends EngineTestCase {
block.leftBracket.offset = blockOffset;
block.rightBracket.offset = blockEnd - 1;
BlockFunctionBody body = AstFactory.blockFunctionBody(block);
- AstFactory.methodDeclaration2(null, null, null, null,
+ AstFactory.methodDeclaration2(
+ null,
+ null,
+ null,
+ null,
AstFactory.identifier3("main"),
- AstFactory.formalParameterList([formalParameter]), body);
+ AstFactory.formalParameterList([formalParameter]),
+ body);
}
}
@@ -6308,7 +6478,9 @@ class ElementLocatorTest extends ResolverTestCase {
}
void test_locate_AssignmentExpression() {
- AstNode id = _findNodeIn("+=", r'''
+ AstNode id = _findNodeIn(
+ "+=",
+ r'''
int x = 0;
void main() {
x += 1;
@@ -6340,7 +6512,10 @@ void main() {
}
void test_locate_ConstructorDeclaration() {
- AstNode id = _findNodeIndexedIn("bar", 0, r'''
+ AstNode id = _findNodeIndexedIn(
+ "bar",
+ 0,
+ r'''
class A {
A.bar() {}
}''');
@@ -6361,7 +6536,10 @@ class A {
}
void test_locate_Identifier_annotationClass_namedConstructor_forSimpleFormalParameter() {
- AstNode id = _findNodeIndexedIn("Class", 2, r'''
+ AstNode id = _findNodeIndexedIn(
+ "Class",
+ 2,
+ r'''
class Class {
const Class.name();
}
@@ -6373,7 +6551,10 @@ void main(@Class.name() parameter) {
}
void test_locate_Identifier_annotationClass_unnamedConstructor_forSimpleFormalParameter() {
- AstNode id = _findNodeIndexedIn("Class", 2, r'''
+ AstNode id = _findNodeIndexedIn(
+ "Class",
+ 2,
+ r'''
class Class {
const Class();
}
@@ -6392,7 +6573,10 @@ void main(@Class() parameter) {
}
void test_locate_Identifier_constructor_named() {
- AstNode id = _findNodeIndexedIn("bar", 0, r'''
+ AstNode id = _findNodeIndexedIn(
+ "bar",
+ 0,
+ r'''
class A {
A.bar() {}
}''');
@@ -6402,7 +6586,10 @@ class A {
}
void test_locate_Identifier_constructor_unnamed() {
- AstNode id = _findNodeIndexedIn("A", 1, r'''
+ AstNode id = _findNodeIndexedIn(
+ "A",
+ 1,
+ r'''
class A {
A() {}
}''');
@@ -6419,7 +6606,9 @@ class A {
}
void test_locate_Identifier_propertAccess() {
- AstNode id = _findNodeIn("length", r'''
+ AstNode id = _findNodeIn(
+ "length",
+ r'''
void main() {
int x = 'foo'.length;
}''');
@@ -6436,7 +6625,10 @@ void main() {
}
void test_locate_IndexExpression() {
- AstNode id = _findNodeIndexedIn("\\[", 1, r'''
+ AstNode id = _findNodeIndexedIn(
+ "\\[",
+ 1,
+ r'''
void main() {
List x = [1, 2];
var y = x[0];
@@ -6447,7 +6639,10 @@ void main() {
}
void test_locate_InstanceCreationExpression() {
- AstNode node = _findNodeIndexedIn("A(", 0, r'''
+ AstNode node = _findNodeIndexedIn(
+ "A(",
+ 0,
+ r'''
class A {}
void main() {
new A();
@@ -6503,7 +6698,9 @@ void main() {
}
void test_locate_MethodDeclaration() {
- AstNode id = _findNodeIn("m", r'''
+ AstNode id = _findNodeIn(
+ "m",
+ r'''
class A {
void m() {}
}''');
@@ -6515,7 +6712,10 @@ class A {
}
void test_locate_MethodInvocation_method() {
- AstNode id = _findNodeIndexedIn("bar", 1, r'''
+ AstNode id = _findNodeIndexedIn(
+ "bar",
+ 1,
+ r'''
class A {
int bar() => 42;
}
@@ -6551,7 +6751,9 @@ void main() {
}
void test_locate_PrefixedIdentifier() {
- AstNode id = _findNodeIn("int", r'''
+ AstNode id = _findNodeIn(
+ "int",
+ r'''
import 'dart:core' as core;
core.int value;''');
PrefixedIdentifier identifier =
@@ -6800,7 +7002,8 @@ class ErrorReporterTest extends EngineTestCase {
ErrorReporter reporter = new ErrorReporter(listener, element.source);
reporter.reportErrorForElement(
StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER,
- element, ['A']);
+ element,
+ ['A']);
AnalysisError error = listener.errors[0];
expect(error.offset, element.nameOffset);
}
@@ -6809,11 +7012,14 @@ class ErrorReporterTest extends EngineTestCase {
ImportElementImpl element =
ElementFactory.importFor(ElementFactory.library(null, ''), null);
GatheringErrorListener listener = new GatheringErrorListener();
- ErrorReporter reporter = new ErrorReporter(listener, new NonExistingSource(
- '/test.dart', toUri('/test.dart'), UriKind.FILE_URI));
+ ErrorReporter reporter = new ErrorReporter(
+ listener,
+ new NonExistingSource(
+ '/test.dart', toUri('/test.dart'), UriKind.FILE_URI));
reporter.reportErrorForElement(
StaticWarningCode.CONFLICTING_INSTANCE_GETTER_AND_SUPERCLASS_MEMBER,
- element, ['A']);
+ element,
+ ['A']);
AnalysisError error = listener.errors[0];
expect(error.offset, element.nameOffset);
}
@@ -6826,7 +7032,8 @@ class ErrorReporterTest extends EngineTestCase {
new ErrorReporter(listener, firstType.element.source);
reporter.reportTypeErrorForNode(
StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE,
- AstFactory.identifier3("x"), [firstType, secondType]);
+ AstFactory.identifier3("x"),
+ [firstType, secondType]);
AnalysisError error = listener.errors[0];
expect(error.message.indexOf("(") < 0, isTrue);
}
@@ -6840,7 +7047,8 @@ class ErrorReporterTest extends EngineTestCase {
new ErrorReporter(listener, firstType.element.source);
reporter.reportTypeErrorForNode(
StaticWarningCode.ARGUMENT_TYPE_NOT_ASSIGNABLE,
- AstFactory.identifier3("x"), [firstType, secondType]);
+ AstFactory.identifier3("x"),
+ [firstType, secondType]);
AnalysisError error = listener.errors[0];
expect(error.message.indexOf("(") >= 0, isTrue);
}
@@ -7791,11 +7999,13 @@ $scriptBody
</html>""");
_validate(htmlUnit, [
_t4("html", [
- _t4("body",
- [_t("script", _a(["type", "'application/dart'"]), scriptBody)])
+ _t4("body", [
+ _t("script", _a(["type", "'application/dart'"]), scriptBody)
+ ])
])
]);
}
+
ht.HtmlUnit parse(String contents) {
// TestSource source =
// new TestSource.con1(FileUtilities2.createFile("/test.dart"), contents);
@@ -7810,74 +8020,108 @@ $scriptBody
errorListener.assertNoErrors();
return unit;
}
+
void test_parse_attribute() {
ht.HtmlUnit htmlUnit = parse("<html><body foo=\"sdfsdf\"></body></html>");
- _validate(
- htmlUnit, [_t4("html", [_t("body", _a(["foo", "\"sdfsdf\""]), "")])]);
+ _validate(htmlUnit, [
+ _t4("html", [
+ _t("body", _a(["foo", "\"sdfsdf\""]), "")
+ ])
+ ]);
ht.XmlTagNode htmlNode = htmlUnit.tagNodes[0];
ht.XmlTagNode bodyNode = htmlNode.tagNodes[0];
expect(bodyNode.attributes[0].text, "sdfsdf");
}
+
void test_parse_attribute_EOF() {
ht.HtmlUnit htmlUnit = parse("<html><body foo=\"sdfsdf\"");
- _validate(
- htmlUnit, [_t4("html", [_t("body", _a(["foo", "\"sdfsdf\""]), "")])]);
+ _validate(htmlUnit, [
+ _t4("html", [
+ _t("body", _a(["foo", "\"sdfsdf\""]), "")
+ ])
+ ]);
}
+
void test_parse_attribute_EOF_missing_quote() {
ht.HtmlUnit htmlUnit = parse("<html><body foo=\"sdfsd");
- _validate(
- htmlUnit, [_t4("html", [_t("body", _a(["foo", "\"sdfsd"]), "")])]);
+ _validate(htmlUnit, [
+ _t4("html", [
+ _t("body", _a(["foo", "\"sdfsd"]), "")
+ ])
+ ]);
ht.XmlTagNode htmlNode = htmlUnit.tagNodes[0];
ht.XmlTagNode bodyNode = htmlNode.tagNodes[0];
expect(bodyNode.attributes[0].text, "sdfsd");
}
+
void test_parse_attribute_extra_quote() {
ht.HtmlUnit htmlUnit = parse("<html><body foo=\"sdfsdf\"\"></body></html>");
- _validate(
- htmlUnit, [_t4("html", [_t("body", _a(["foo", "\"sdfsdf\""]), "")])]);
+ _validate(htmlUnit, [
+ _t4("html", [
+ _t("body", _a(["foo", "\"sdfsdf\""]), "")
+ ])
+ ]);
}
+
void test_parse_attribute_single_quote() {
ht.HtmlUnit htmlUnit = parse("<html><body foo='sdfsdf'></body></html>");
- _validate(
- htmlUnit, [_t4("html", [_t("body", _a(["foo", "'sdfsdf'"]), "")])]);
+ _validate(htmlUnit, [
+ _t4("html", [
+ _t("body", _a(["foo", "'sdfsdf'"]), "")
+ ])
+ ]);
ht.XmlTagNode htmlNode = htmlUnit.tagNodes[0];
ht.XmlTagNode bodyNode = htmlNode.tagNodes[0];
expect(bodyNode.attributes[0].text, "sdfsdf");
}
+
void test_parse_comment_embedded() {
ht.HtmlUnit htmlUnit = parse("<html <!-- comment -->></html>");
_validate(htmlUnit, [_t3("html", "")]);
}
+
void test_parse_comment_first() {
ht.HtmlUnit htmlUnit = parse("<!-- comment --><html></html>");
_validate(htmlUnit, [_t3("html", "")]);
}
+
void test_parse_comment_in_content() {
ht.HtmlUnit htmlUnit = parse("<html><!-- comment --></html>");
_validate(htmlUnit, [_t3("html", "<!-- comment -->")]);
}
+
void test_parse_content() {
ht.HtmlUnit htmlUnit = parse("<html>\n<p a=\"b\">blat \n </p>\n</html>");
// ht.XmlTagNode.getContent() does not include whitespace
// between '<' and '>' at this time
_validate(htmlUnit, [
- _t3("html", "\n<pa=\"b\">blat \n </p>\n",
- [_t("p", _a(["a", "\"b\""]), "blat \n ")])
+ _t3("html", "\n<pa=\"b\">blat \n </p>\n", [
+ _t("p", _a(["a", "\"b\""]), "blat \n ")
+ ])
]);
}
+
void test_parse_content_none() {
ht.HtmlUnit htmlUnit = parse("<html><p/>blat<p/></html>");
- _validate(
- htmlUnit, [_t3("html", "<p/>blat<p/>", [_t3("p", ""), _t3("p", "")])]);
+ _validate(htmlUnit, [
+ _t3("html", "<p/>blat<p/>", [_t3("p", ""), _t3("p", "")])
+ ]);
}
+
void test_parse_declaration() {
ht.HtmlUnit htmlUnit = parse("<!DOCTYPE html>\n\n<html><p></p></html>");
- _validate(htmlUnit, [_t4("html", [_t3("p", "")])]);
+ _validate(htmlUnit, [
+ _t4("html", [_t3("p", "")])
+ ]);
}
+
void test_parse_directive() {
ht.HtmlUnit htmlUnit = parse("<?xml ?>\n\n<html><p></p></html>");
- _validate(htmlUnit, [_t4("html", [_t3("p", "")])]);
+ _validate(htmlUnit, [
+ _t4("html", [_t3("p", "")])
+ ]);
}
+
void test_parse_getAttribute() {
ht.HtmlUnit htmlUnit = parse("<html><body foo=\"sdfsdf\"></body></html>");
ht.XmlTagNode htmlNode = htmlUnit.tagNodes[0];
@@ -7886,6 +8130,7 @@ $scriptBody
expect(bodyNode.getAttribute("bar"), null);
expect(bodyNode.getAttribute(null), null);
}
+
void test_parse_getAttributeText() {
ht.HtmlUnit htmlUnit = parse("<html><body foo=\"sdfsdf\"></body></html>");
ht.XmlTagNode htmlNode = htmlUnit.tagNodes[0];
@@ -7894,6 +8139,7 @@ $scriptBody
expect(bodyNode.getAttributeText("bar"), null);
expect(bodyNode.getAttributeText(null), null);
}
+
void test_parse_headers() {
String code = r'''
<html>
@@ -7905,22 +8151,33 @@ $scriptBody
</body>
</html>''';
ht.HtmlUnit htmlUnit = parse(code);
- _validate(
- htmlUnit, [_t4("html", [_t4("body", [_t3("h2", "000"), _t4("div")])])]);
+ _validate(htmlUnit, [
+ _t4("html", [
+ _t4("body", [_t3("h2", "000"), _t4("div")])
+ ])
+ ]);
}
+
void test_parse_script() {
ht.HtmlUnit htmlUnit =
parse("<html><script >here is <p> some</script></html>");
- _validate(htmlUnit, [_t4("html", [_t3("script", "here is <p> some")])]);
+ _validate(htmlUnit, [
+ _t4("html", [_t3("script", "here is <p> some")])
+ ]);
}
+
void test_parse_self_closing() {
ht.HtmlUnit htmlUnit = parse("<html>foo<br>bar</html>");
- _validate(htmlUnit, [_t3("html", "foo<br>bar", [_t3("br", "")])]);
+ _validate(htmlUnit, [
+ _t3("html", "foo<br>bar", [_t3("br", "")])
+ ]);
}
+
void test_parse_self_closing_declaration() {
ht.HtmlUnit htmlUnit = parse("<!DOCTYPE html><html>foo</html>");
_validate(htmlUnit, [_t3("html", "foo")]);
}
+
XmlValidator_Attributes _a(List<String> keyValuePairs) =>
new XmlValidator_Attributes(keyValuePairs);
XmlValidator_Tag _t(
@@ -7972,18 +8229,23 @@ class HtmlUnitBuilderTest extends EngineTestCase {
void setUp() {
_context = AnalysisContextFactory.contextWithCore();
}
+
@override
void tearDown() {
_context = null;
super.tearDown();
}
+
void test_embedded_script() {
HtmlElementImpl element = _build(r'''
<html>
<script type="application/dart">foo=2;</script>
</html>''');
- _validate(element, [_s(_l([_v("foo")]))]);
+ _validate(element, [
+ _s(_l([_v("foo")]))
+ ]);
}
+
void test_embedded_script_no_content() {
HtmlElementImpl element = _build(r'''
<html>
@@ -7991,6 +8253,7 @@ class HtmlUnitBuilderTest extends EngineTestCase {
</html>''');
_validate(element, [_s(_l())]);
}
+
void test_external_script() {
HtmlElementImpl element = _build(r'''
<html>
@@ -7998,6 +8261,7 @@ class HtmlUnitBuilderTest extends EngineTestCase {
</html>''');
_validate(element, [_s2("other.dart")]);
}
+
void test_external_script_no_source() {
HtmlElementImpl element = _build(r'''
<html>
@@ -8005,6 +8269,7 @@ class HtmlUnitBuilderTest extends EngineTestCase {
</html>''');
_validate(element, [_s2(null)]);
}
+
void test_external_script_with_content() {
HtmlElementImpl element = _build(r'''
<html>
@@ -8012,12 +8277,14 @@ class HtmlUnitBuilderTest extends EngineTestCase {
</html>''');
_validate(element, [_s2("other.dart")]);
}
+
void test_no_scripts() {
HtmlElementImpl element = _build(r'''
<!DOCTYPE html>
<html><p></p></html>''');
_validate(element, []);
}
+
void test_two_dart_scripts() {
HtmlElementImpl element = _build(r'''
<html>
@@ -8025,8 +8292,12 @@ class HtmlUnitBuilderTest extends EngineTestCase {
<script type="application/dart" src="other.dart"/>
<script src="dart.js"/>
</html>''');
- _validate(element, [_s(_l([_v("bar")])), _s2("other.dart")]);
+ _validate(element, [
+ _s(_l([_v("bar")])),
+ _s2("other.dart")
+ ]);
}
+
HtmlElementImpl _build(String contents) {
TestSource source = new TestSource(
FileUtilities2.createFile("/test.html").getAbsolutePath(), contents);
@@ -8036,8 +8307,10 @@ class HtmlUnitBuilderTest extends EngineTestCase {
HtmlUnitBuilder builder = new HtmlUnitBuilder(_context);
return builder.buildHtmlElement(source, _context.parseHtmlUnit(source));
}
+
HtmlUnitBuilderTest_ExpectedLibrary _l(
- [List<HtmlUnitBuilderTest_ExpectedVariable> expectedVariables = HtmlUnitBuilderTest_ExpectedVariable.EMPTY_LIST]) =>
+ [List<HtmlUnitBuilderTest_ExpectedVariable> expectedVariables =
+ HtmlUnitBuilderTest_ExpectedVariable.EMPTY_LIST]) =>
new HtmlUnitBuilderTest_ExpectedLibrary(this, expectedVariables);
_ExpectedScript _s(HtmlUnitBuilderTest_ExpectedLibrary expectedLibrary) =>
new _ExpectedScript.con1(expectedLibrary);
@@ -8061,7 +8334,8 @@ class HtmlUnitBuilderTest_ExpectedLibrary {
final HtmlUnitBuilderTest HtmlUnitBuilderTest_this;
final List<HtmlUnitBuilderTest_ExpectedVariable> _expectedVariables;
HtmlUnitBuilderTest_ExpectedLibrary(this.HtmlUnitBuilderTest_this,
- [this._expectedVariables = HtmlUnitBuilderTest_ExpectedVariable.EMPTY_LIST]);
+ [this._expectedVariables =
+ HtmlUnitBuilderTest_ExpectedVariable.EMPTY_LIST]);
void _validate(int scriptIndex, EmbeddedHtmlScriptElementImpl script) {
LibraryElement library = script.scriptLibrary;
expect(library, isNotNull, reason: "script $scriptIndex");
@@ -8123,18 +8397,22 @@ class HtmlWarningCodeTest extends EngineTestCase {
}
void test_invalidUri() {
- _verify(r'''
+ _verify(
+ r'''
<html>
<script type='application/dart' src='ht:'/>
-</html>''', [HtmlWarningCode.INVALID_URI]);
+</html>''',
+ [HtmlWarningCode.INVALID_URI]);
_assertErrorLocation2(_errors[0], "ht:");
}
void test_uriDoesNotExist() {
- _verify(r'''
+ _verify(
+ r'''
<html>
<script type='application/dart' src='other.dart'/>
-</html>''', [HtmlWarningCode.URI_DOES_NOT_EXIST]);
+</html>''',
+ [HtmlWarningCode.URI_DOES_NOT_EXIST]);
_assertErrorLocation2(_errors[0], "other.dart");
}
@@ -8201,41 +8479,49 @@ class ReferenceFinderTest extends EngineTestCase {
_referenceGraph = new DirectedGraph<ConstantEvaluationTarget>();
_head = ElementFactory.topLevelVariableElement2("v1");
}
+
void test_visitSimpleIdentifier_const() {
_visitNode(_makeTailVariable("v2", true));
_assertOneArc(_tail);
}
+
void test_visitSimpleIdentifier_nonConst() {
_visitNode(_makeTailVariable("v2", false));
_assertOneArc(_tail);
}
+
void test_visitSuperConstructorInvocation_const() {
_visitNode(_makeTailSuperConstructorInvocation("A", true));
_assertOneArc(_tail);
}
+
void test_visitSuperConstructorInvocation_nonConst() {
_visitNode(_makeTailSuperConstructorInvocation("A", false));
_assertOneArc(_tail);
}
+
void test_visitSuperConstructorInvocation_unresolved() {
SuperConstructorInvocation superConstructorInvocation =
AstFactory.superConstructorInvocation();
_visitNode(superConstructorInvocation);
_assertNoArcs();
}
+
void _assertNoArcs() {
Set<ConstantEvaluationTarget> tails = _referenceGraph.getTails(_head);
expect(tails, hasLength(0));
}
+
void _assertOneArc(Element tail) {
Set<ConstantEvaluationTarget> tails = _referenceGraph.getTails(_head);
expect(tails, hasLength(1));
expect(tails.first, same(tail));
}
+
ReferenceFinder _createReferenceFinder(ConstantEvaluationTarget source) =>
new ReferenceFinder((ConstantEvaluationTarget dependency) {
- _referenceGraph.addEdge(source, dependency);
- });
+ _referenceGraph.addEdge(source, dependency);
+ });
SuperConstructorInvocation _makeTailSuperConstructorInvocation(
String name, bool isConst) {
List<ConstructorInitializer> initializers =
@@ -8255,6 +8541,7 @@ class ReferenceFinderTest extends EngineTestCase {
superConstructorInvocation.staticElement = constructorElement;
return superConstructorInvocation;
}
+
SimpleIdentifier _makeTailVariable(String name, bool isConst) {
VariableDeclaration variableDeclaration =
AstFactory.variableDeclaration(name);
@@ -8268,6 +8555,7 @@ class ReferenceFinderTest extends EngineTestCase {
identifier.staticElement = variableElement;
return identifier;
}
+
void _visitNode(AstNode node) {
node.accept(_createReferenceFinder(_head));
}
@@ -8277,7 +8565,8 @@ class ReferenceFinderTest extends EngineTestCase {
class SDKLibrariesReaderTest extends EngineTestCase {
void test_readFrom_dart2js() {
LibraryMap libraryMap = new SdkLibrariesReader(true).readFromFile(
- FileUtilities2.createFile("/libs.dart"), r'''
+ FileUtilities2.createFile("/libs.dart"),
+ r'''
final Map<String, LibraryInfo> LIBRARIES = const <String, LibraryInfo> {
'first' : const LibraryInfo(
'first/first.dart',
@@ -8298,15 +8587,18 @@ final Map<String, LibraryInfo> LIBRARIES = const <String, LibraryInfo> {
expect(first.isImplementation, false);
expect(first.isVmLibrary, true);
}
+
void test_readFrom_empty() {
- LibraryMap libraryMap = new SdkLibrariesReader(false).readFromFile(
- FileUtilities2.createFile("/libs.dart"), "");
+ LibraryMap libraryMap = new SdkLibrariesReader(false)
+ .readFromFile(FileUtilities2.createFile("/libs.dart"), "");
expect(libraryMap, isNotNull);
expect(libraryMap.size(), 0);
}
+
void test_readFrom_normal() {
LibraryMap libraryMap = new SdkLibrariesReader(false).readFromFile(
- FileUtilities2.createFile("/libs.dart"), r'''
+ FileUtilities2.createFile("/libs.dart"),
+ r'''
final Map<String, LibraryInfo> LIBRARIES = const <String, LibraryInfo> {
'first' : const LibraryInfo(
'first/first.dart',
@@ -8358,8 +8650,9 @@ class StringScannerTest extends AbstractScannerTest {
@reflectiveTest
class ToSourceVisitorTest extends EngineTestCase {
void fail_visitHtmlScriptTagNode_attributes_content() {
- _assertSource("<script type='application/dart'>f() {}</script>", HtmlFactory
- .scriptTagWithContent(
+ _assertSource(
+ "<script type='application/dart'>f() {}</script>",
+ HtmlFactory.scriptTagWithContent(
"f() {}", [HtmlFactory.attribute("type", "'application/dart'")]));
}
@@ -8369,8 +8662,10 @@ class ToSourceVisitorTest extends EngineTestCase {
}
void test_visitHtmlScriptTagNode_attributes_noContent() {
- _assertSource("<script type='application/dart'/>", HtmlFactory
- .scriptTag([HtmlFactory.attribute("type", "'application/dart'")]));
+ _assertSource(
+ "<script type='application/dart'/>",
+ HtmlFactory
+ .scriptTag([HtmlFactory.attribute("type", "'application/dart'")]));
}
void test_visitHtmlScriptTagNode_noAttributes_noContent() {
@@ -8467,6 +8762,7 @@ class XmlValidator extends ht.RecursiveXmlVisitor<Object> {
fail(buffer.toString());
}
}
+
/**
* Set the tags to be expected when visiting
*
@@ -8478,6 +8774,7 @@ class XmlValidator extends ht.RecursiveXmlVisitor<Object> {
_expectTags(expected, expectedTags);
this._expectedTagsInOrderVisited = expected;
}
+
@override
Object visitHtmlUnit(ht.HtmlUnit node) {
if (node.parent != null) {
@@ -8489,6 +8786,7 @@ class XmlValidator extends ht.RecursiveXmlVisitor<Object> {
_validateNode(node);
return super.visitHtmlUnit(node);
}
+
@override
Object visitXmlAttributeNode(ht.XmlAttributeNode actual) {
if (actual.parent is! ht.XmlTagNode) {
@@ -8518,6 +8816,7 @@ class XmlValidator extends ht.RecursiveXmlVisitor<Object> {
_validateNode(actual);
return super.visitXmlAttributeNode(actual);
}
+
@override
Object visitXmlTagNode(ht.XmlTagNode actual) {
if (!(actual.parent is ht.HtmlUnit || actual.parent is ht.XmlTagNode)) {
@@ -8591,6 +8890,7 @@ class XmlValidator extends ht.RecursiveXmlVisitor<Object> {
_validateNode(actual);
return super.visitXmlTagNode(actual);
}
+
/**
* Append the specified tags to the array in depth first order
*
@@ -8604,6 +8904,7 @@ class XmlValidator extends ht.RecursiveXmlVisitor<Object> {
_expectTags(expected, tag._children);
}
}
+
void _validateNode(ht.XmlNode node) {
if (node.beginToken == null) {
_errors.add("No begin token for ${node.runtimeType}");
@@ -8666,6 +8967,7 @@ class _ExpectedScript {
_validateExternal(scriptIndex, script);
}
}
+
void _validateEmbedded(int scriptIndex, HtmlScriptElement script) {
if (script is! EmbeddedHtmlScriptElementImpl) {
fail(
@@ -8675,6 +8977,7 @@ class _ExpectedScript {
script as EmbeddedHtmlScriptElementImpl;
_expectedLibrary._validate(scriptIndex, embeddedScript);
}
+
void _validateExternal(int scriptIndex, HtmlScriptElement script) {
if (script is! ExternalHtmlScriptElementImpl) {
fail(
« no previous file with comments | « pkg/analyzer/test/file_system/test_all.dart ('k') | pkg/analyzer/test/generated/ast_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698