| 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/token.dart'; |     8 import 'package:analyzer/dart/ast/token.dart'; | 
|     9 import 'package:analyzer/dart/ast/visitor.dart'; |     9 import 'package:analyzer/dart/ast/visitor.dart'; | 
|    10 import 'package:analyzer/dart/element/element.dart'; |    10 import 'package:analyzer/dart/element/element.dart'; | 
| (...skipping 2209 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  2220             .evaluationResult, |  2220             .evaluationResult, | 
|  2221         isNotNull); |  2221         isNotNull); | 
|  2222   } |  2222   } | 
|  2223 } |  2223 } | 
|  2224  |  2224  | 
|  2225 @reflectiveTest |  2225 @reflectiveTest | 
|  2226 class GatherUsedImportedElementsTaskTest extends _AbstractDartTaskTest { |  2226 class GatherUsedImportedElementsTaskTest extends _AbstractDartTaskTest { | 
|  2227   UsedImportedElements usedElements; |  2227   UsedImportedElements usedElements; | 
|  2228   Set<String> usedElementNames; |  2228   Set<String> usedElementNames; | 
|  2229  |  2229  | 
|  2230   test_perform() { |  2230   test_perform_inBody() { | 
|  2231     newSource( |  2231     newSource( | 
|  2232         '/a.dart', |  2232         '/a.dart', | 
|  2233         r''' |  2233         r''' | 
|  2234 library lib_a; |  2234 library lib_a; | 
|  2235 class A {} |  2235 class A {} | 
|  2236 '''); |  2236 '''); | 
|  2237     newSource( |  2237     newSource( | 
|  2238         '/b.dart', |  2238         '/b.dart', | 
|  2239         r''' |  2239         r''' | 
|  2240 library lib_b; |  2240 library lib_b; | 
|  2241 class B {} |  2241 class B {} | 
|  2242 '''); |  2242 '''); | 
|  2243     Source source = newSource( |  2243     Source source = newSource( | 
|  2244         '/test.dart', |  2244         '/test.dart', | 
|  2245         r''' |  2245         r''' | 
|  2246 import 'a.dart'; |  2246 import 'a.dart'; | 
|  2247 import 'b.dart'; |  2247 import 'b.dart'; | 
|  2248 main() { |  2248 main() { | 
|  2249   new A(); |  2249   new A(); | 
|  2250 }'''); |  2250 }'''); | 
|  2251     _computeUsedElements(source); |  2251     _computeUsedElements(source); | 
|  2252     // validate |  2252     // validate | 
|  2253     expect(usedElementNames, unorderedEquals(['A'])); |  2253     expect(usedElementNames, unorderedEquals(['A'])); | 
|  2254   } |  2254   } | 
|  2255  |  2255  | 
 |  2256   test_perform_inComment_exportDirective() { | 
 |  2257     Source source = newSource( | 
 |  2258         '/test.dart', | 
 |  2259         r''' | 
 |  2260 import 'dart:async'; | 
 |  2261 /// Use [Future]. | 
 |  2262 export 'dart:math'; | 
 |  2263 '''); | 
 |  2264     _computeUsedElements(source); | 
 |  2265     expect(usedElementNames, unorderedEquals(['Future'])); | 
 |  2266   } | 
 |  2267  | 
 |  2268   test_perform_inComment_importDirective() { | 
 |  2269     Source source = newSource( | 
 |  2270         '/test.dart', | 
 |  2271         r''' | 
 |  2272 import 'dart:async'; | 
 |  2273 /// Use [Future]. | 
 |  2274 import 'dart:math'; | 
 |  2275 '''); | 
 |  2276     _computeUsedElements(source); | 
 |  2277     expect(usedElementNames, unorderedEquals(['Future'])); | 
 |  2278   } | 
 |  2279  | 
 |  2280   test_perform_inComment_libraryDirective() { | 
 |  2281     Source source = newSource( | 
 |  2282         '/test.dart', | 
 |  2283         r''' | 
 |  2284 /// Use [Future]. | 
 |  2285 library test; | 
 |  2286 import 'dart:async'; | 
 |  2287 '''); | 
 |  2288     _computeUsedElements(source); | 
 |  2289     expect(usedElementNames, unorderedEquals(['Future'])); | 
 |  2290   } | 
 |  2291  | 
 |  2292   test_perform_inComment_topLevelFunction() { | 
 |  2293     Source source = newSource( | 
 |  2294         '/test.dart', | 
 |  2295         r''' | 
 |  2296 import 'dart:async'; | 
 |  2297 /// Use [Future]. | 
 |  2298 main() {} | 
 |  2299 '''); | 
 |  2300     _computeUsedElements(source); | 
 |  2301     expect(usedElementNames, unorderedEquals(['Future'])); | 
 |  2302   } | 
 |  2303  | 
|  2256   void _computeUsedElements(Source source) { |  2304   void _computeUsedElements(Source source) { | 
|  2257     LibrarySpecificUnit target = new LibrarySpecificUnit(source, source); |  2305     LibrarySpecificUnit target = new LibrarySpecificUnit(source, source); | 
|  2258     computeResult(target, USED_IMPORTED_ELEMENTS, |  2306     computeResult(target, USED_IMPORTED_ELEMENTS, | 
|  2259         matcher: isGatherUsedImportedElementsTask); |  2307         matcher: isGatherUsedImportedElementsTask); | 
|  2260     usedElements = outputs[USED_IMPORTED_ELEMENTS]; |  2308     usedElements = outputs[USED_IMPORTED_ELEMENTS]; | 
|  2261     usedElementNames = usedElements.elements.map((e) => e.name).toSet(); |  2309     usedElementNames = usedElements.elements.map((e) => e.name).toSet(); | 
|  2262   } |  2310   } | 
|  2263 } |  2311 } | 
|  2264  |  2312  | 
|  2265 @reflectiveTest |  2313 @reflectiveTest | 
| (...skipping 2770 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  5036   /** |  5084   /** | 
|  5037    * Fill [errorListener] with [result] errors in the current [task]. |  5085    * Fill [errorListener] with [result] errors in the current [task]. | 
|  5038    */ |  5086    */ | 
|  5039   void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { |  5087   void _fillErrorListener(ResultDescriptor<List<AnalysisError>> result) { | 
|  5040     List<AnalysisError> errors = task.outputs[result]; |  5088     List<AnalysisError> errors = task.outputs[result]; | 
|  5041     expect(errors, isNotNull, reason: result.name); |  5089     expect(errors, isNotNull, reason: result.name); | 
|  5042     errorListener = new GatheringErrorListener(); |  5090     errorListener = new GatheringErrorListener(); | 
|  5043     errorListener.addAll(errors); |  5091     errorListener.addAll(errors); | 
|  5044   } |  5092   } | 
|  5045 } |  5093 } | 
| OLD | NEW |