OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, 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 library analyzer.test.src.task.dart_test; | 5 library analyzer.test.src.task.dart_test; |
6 | 6 |
7 import 'package:analyzer/dart/ast/ast.dart'; | 7 import 'package:analyzer/dart/ast/ast.dart'; |
8 import 'package:analyzer/dart/ast/standard_resolution_map.dart'; | 8 import 'package:analyzer/dart/ast/standard_resolution_map.dart'; |
9 import 'package:analyzer/dart/ast/token.dart'; | 9 import 'package:analyzer/dart/ast/token.dart'; |
10 import 'package:analyzer/dart/ast/visitor.dart'; | 10 import 'package:analyzer/dart/ast/visitor.dart'; |
(...skipping 2900 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2911 typeM); | 2911 typeM); |
2912 expect(variableC.initializer.staticType, typeM); | 2912 expect(variableC.initializer.staticType, typeM); |
2913 } | 2913 } |
2914 | 2914 |
2915 void test_perform_simple() { | 2915 void test_perform_simple() { |
2916 enableStrongMode(); | 2916 enableStrongMode(); |
2917 AnalysisTarget source = newSource( | 2917 AnalysisTarget source = newSource( |
2918 '/test.dart', | 2918 '/test.dart', |
2919 ''' | 2919 ''' |
2920 var X = 1; | 2920 var X = 1; |
2921 | 2921 var Y = () => 1 + X; |
2922 var Y = () { | |
2923 return 1 + X; | |
2924 }; | |
2925 '''); | 2922 '''); |
2926 computeResult(new LibrarySpecificUnit(source, source), RESOLVED_UNIT8, | 2923 computeResult(new LibrarySpecificUnit(source, source), RESOLVED_UNIT8, |
2927 matcher: isInferStaticVariableTypesInUnitTask); | 2924 matcher: isInferStaticVariableTypesInUnitTask); |
2928 CompilationUnit unit = outputs[RESOLVED_UNIT8]; | 2925 CompilationUnit unit = outputs[RESOLVED_UNIT8]; |
2929 TopLevelVariableDeclaration declaration = unit.declarations[1]; | 2926 TopLevelVariableDeclaration declaration = unit.declarations[1]; |
2930 FunctionExpression function = | 2927 FunctionExpression function = |
2931 declaration.variables.variables[0].initializer; | 2928 declaration.variables.variables[0].initializer; |
2932 BlockFunctionBody body = function.body; | 2929 ExpressionFunctionBody body = function.body; |
2933 ReturnStatement statement = body.block.statements[0]; | 2930 Expression expression = body.expression; |
2934 Expression expression = statement.expression; | |
2935 InterfaceType intType = context.typeProvider.intType; | 2931 InterfaceType intType = context.typeProvider.intType; |
2936 expect(expression.staticType, intType); | 2932 expect(expression.staticType, intType); |
2937 } | 2933 } |
2938 | 2934 |
2939 test_staticModeHints_forStaticVariableInference() { | 2935 test_staticModeHints_forStaticVariableInference() { |
2940 context.analysisOptions = | 2936 context.analysisOptions = |
2941 new AnalysisOptionsImpl.from(context.analysisOptions) | 2937 new AnalysisOptionsImpl.from(context.analysisOptions) |
2942 ..strongModeHints = true; | 2938 ..strongModeHints = true; |
2943 Source source = newSource( | 2939 Source source = newSource( |
2944 '/test.dart', | 2940 '/test.dart', |
(...skipping 2800 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5745 /** | 5741 /** |
5746 * Fill [errorListener] with [result] errors in the current [task]. | 5742 * Fill [errorListener] with [result] errors in the current [task]. |
5747 */ | 5743 */ |
5748 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { | 5744 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { |
5749 List<AnalysisError> errors = task.outputs[result] as List<AnalysisError>; | 5745 List<AnalysisError> errors = task.outputs[result] as List<AnalysisError>; |
5750 expect(errors, isNotNull, reason: result.name); | 5746 expect(errors, isNotNull, reason: result.name); |
5751 errorListener = new GatheringErrorListener(); | 5747 errorListener = new GatheringErrorListener(); |
5752 errorListener.addAll(errors); | 5748 errorListener.addAll(errors); |
5753 } | 5749 } |
5754 } | 5750 } |
OLD | NEW |