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 library test.services.completion.util; | 5 library test.services.completion.util; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:analysis_server/src/protocol.dart' as protocol show Element, | 9 import 'package:analysis_server/src/protocol.dart' as protocol show Element, |
10 ElementKind; | 10 ElementKind; |
(...skipping 496 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
507 index.indexUnit(context, unit); | 507 index.indexUnit(context, unit); |
508 } | 508 } |
509 } | 509 } |
510 | 510 |
511 var result = context.performAnalysisTask(); | 511 var result = context.performAnalysisTask(); |
512 bool resolved = false; | 512 bool resolved = false; |
513 while (result.hasMoreWork) { | 513 while (result.hasMoreWork) { |
514 | 514 |
515 // Update the index | 515 // Update the index |
516 result.changeNotices.forEach((ChangeNotice notice) { | 516 result.changeNotices.forEach((ChangeNotice notice) { |
517 CompilationUnit unit = notice.compilationUnit; | 517 CompilationUnit unit = notice.resolvedDartUnit; |
518 if (unit != null) { | 518 if (unit != null) { |
519 index.indexUnit(context, unit); | 519 index.indexUnit(context, unit); |
520 } | 520 } |
521 }); | 521 }); |
522 | 522 |
523 // If the unit has been resolved, then finish the completion | 523 // If the unit has been resolved, then finish the completion |
524 List<Source> libSourceList = context.getLibrariesContaining(testSource); | 524 List<Source> libSourceList = context.getLibrariesContaining(testSource); |
525 if (libSourceList.length > 0) { | 525 if (libSourceList.length > 0) { |
526 LibraryElement library = context.getLibraryElement(libSourceList[0]); | 526 LibraryElement library = context.getLibraryElement(libSourceList[0]); |
527 if (library != null) { | 527 if (library != null) { |
(...skipping 2092 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2620 assertNotSuggested('bar2'); | 2620 assertNotSuggested('bar2'); |
2621 assertNotSuggested('_B'); | 2621 assertNotSuggested('_B'); |
2622 assertSuggestLocalClass('Y'); | 2622 assertSuggestLocalClass('Y'); |
2623 assertSuggestLocalClass('C'); | 2623 assertSuggestLocalClass('C'); |
2624 assertSuggestLocalVariable('f', null); | 2624 assertSuggestLocalVariable('f', null); |
2625 assertNotSuggested('x'); | 2625 assertNotSuggested('x'); |
2626 assertNotSuggested('e'); | 2626 assertNotSuggested('e'); |
2627 }); | 2627 }); |
2628 } | 2628 } |
2629 } | 2629 } |
OLD | NEW |