| 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/element/element.dart'; | 7 import 'package:analyzer/dart/element/element.dart'; |
| 8 import 'package:analyzer/dart/element/type.dart'; | 8 import 'package:analyzer/dart/element/type.dart'; |
| 9 import 'package:analyzer/src/context/cache.dart'; | 9 import 'package:analyzer/src/context/cache.dart'; |
| 10 import 'package:analyzer/src/dart/element/element.dart'; | 10 import 'package:analyzer/src/dart/element/element.dart'; |
| (...skipping 2975 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2986 expect(outputs[EXPORTED_LIBRARIES], hasLength(0)); | 2986 expect(outputs[EXPORTED_LIBRARIES], hasLength(0)); |
| 2987 _assertHasCore(outputs[IMPORTED_LIBRARIES], 1); | 2987 _assertHasCore(outputs[IMPORTED_LIBRARIES], 1); |
| 2988 expect(outputs[INCLUDED_PARTS], hasLength(0)); | 2988 expect(outputs[INCLUDED_PARTS], hasLength(0)); |
| 2989 expect(outputs[LIBRARY_SPECIFIC_UNITS], hasLength(1)); | 2989 expect(outputs[LIBRARY_SPECIFIC_UNITS], hasLength(1)); |
| 2990 expect(outputs[PARSE_ERRORS], hasLength(0)); | 2990 expect(outputs[PARSE_ERRORS], hasLength(0)); |
| 2991 expect(outputs[PARSED_UNIT], isNotNull); | 2991 expect(outputs[PARSED_UNIT], isNotNull); |
| 2992 expect(outputs[SOURCE_KIND], SourceKind.PART); | 2992 expect(outputs[SOURCE_KIND], SourceKind.PART); |
| 2993 expect(outputs[UNITS], hasLength(1)); | 2993 expect(outputs[UNITS], hasLength(1)); |
| 2994 } | 2994 } |
| 2995 | 2995 |
| 2996 test_perform_enableAsync_false() { |
| 2997 AnalysisOptionsImpl options = new AnalysisOptionsImpl(); |
| 2998 options.enableAsync = false; |
| 2999 prepareAnalysisContext(options); |
| 3000 _performParseTask(r''' |
| 3001 import 'dart:async'; |
| 3002 class B {void foo() async {}}'''); |
| 3003 expect(outputs, hasLength(9)); |
| 3004 expect(outputs[EXPLICITLY_IMPORTED_LIBRARIES], hasLength(1)); |
| 3005 expect(outputs[EXPORTED_LIBRARIES], hasLength(0)); |
| 3006 _assertHasCore(outputs[IMPORTED_LIBRARIES], 2); |
| 3007 expect(outputs[INCLUDED_PARTS], hasLength(0)); |
| 3008 expect(outputs[LIBRARY_SPECIFIC_UNITS], hasLength(1)); |
| 3009 expect(outputs[PARSE_ERRORS], hasLength(1)); |
| 3010 expect(outputs[PARSED_UNIT], isNotNull); |
| 3011 expect(outputs[SOURCE_KIND], SourceKind.LIBRARY); |
| 3012 expect(outputs[UNITS], hasLength(1)); |
| 3013 } |
| 3014 |
| 3015 test_perform_enableAsync_true() { |
| 3016 _performParseTask(r''' |
| 3017 import 'dart:async'; |
| 3018 class B {void foo() async {}}'''); |
| 3019 expect(outputs, hasLength(9)); |
| 3020 expect(outputs[EXPLICITLY_IMPORTED_LIBRARIES], hasLength(1)); |
| 3021 expect(outputs[EXPORTED_LIBRARIES], hasLength(0)); |
| 3022 _assertHasCore(outputs[IMPORTED_LIBRARIES], 2); |
| 3023 expect(outputs[INCLUDED_PARTS], hasLength(0)); |
| 3024 expect(outputs[LIBRARY_SPECIFIC_UNITS], hasLength(1)); |
| 3025 expect(outputs[PARSE_ERRORS], hasLength(0)); |
| 3026 expect(outputs[PARSED_UNIT], isNotNull); |
| 3027 expect(outputs[SOURCE_KIND], SourceKind.LIBRARY); |
| 3028 expect(outputs[UNITS], hasLength(1)); |
| 3029 } |
| 3030 |
| 2996 test_perform_computeSourceKind_noDirectives_hasContainingLibrary() { | 3031 test_perform_computeSourceKind_noDirectives_hasContainingLibrary() { |
| 2997 // Parse "lib.dart" to let the context know that "test.dart" is included. | 3032 // Parse "lib.dart" to let the context know that "test.dart" is included. |
| 2998 computeResult( | 3033 computeResult( |
| 2999 newSource( | 3034 newSource( |
| 3000 '/lib.dart', | 3035 '/lib.dart', |
| 3001 r''' | 3036 r''' |
| 3002 library lib; | 3037 library lib; |
| 3003 part 'test.dart'; | 3038 part 'test.dart'; |
| 3004 '''), | 3039 '''), |
| 3005 PARSED_UNIT); | 3040 PARSED_UNIT); |
| (...skipping 1805 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4811 /** | 4846 /** |
| 4812 * Fill [errorListener] with [result] errors in the current [task]. | 4847 * Fill [errorListener] with [result] errors in the current [task]. |
| 4813 */ | 4848 */ |
| 4814 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { | 4849 void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { |
| 4815 List<AnalysisError> errors = task.outputs[result]; | 4850 List<AnalysisError> errors = task.outputs[result]; |
| 4816 expect(errors, isNotNull, reason: result.name); | 4851 expect(errors, isNotNull, reason: result.name); |
| 4817 errorListener = new GatheringErrorListener(); | 4852 errorListener = new GatheringErrorListener(); |
| 4818 errorListener.addAll(errors); | 4853 errorListener.addAll(errors); |
| 4819 } | 4854 } |
| 4820 } | 4855 } |
| OLD | NEW |