OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 import 'dart:async'; | 5 import 'dart:async'; |
6 import 'dart:convert'; | 6 import 'dart:convert'; |
7 import 'dart:typed_data'; | 7 import 'dart:typed_data'; |
8 | 8 |
9 import 'package:analyzer/file_system/file_system.dart'; | 9 import 'package:analyzer/file_system/file_system.dart'; |
10 import 'package:analyzer/file_system/memory_file_system.dart'; | 10 import 'package:analyzer/file_system/memory_file_system.dart'; |
(...skipping 655 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
666 print(222); | 666 print(222); |
667 } | 667 } |
668 } | 668 } |
669 '''); | 669 '''); |
670 bool apiSignatureChanged = file.refresh(); | 670 bool apiSignatureChanged = file.refresh(); |
671 expect(apiSignatureChanged, isFalse); | 671 expect(apiSignatureChanged, isFalse); |
672 | 672 |
673 expect(file.apiSignature, signature); | 673 expect(file.apiSignature, signature); |
674 } | 674 } |
675 | 675 |
| 676 test_subtypedNames() { |
| 677 String path = _p('/test.dart'); |
| 678 provider.newFile( |
| 679 path, |
| 680 r''' |
| 681 class X extends A {} |
| 682 class Y extends A with B {} |
| 683 class Z implements C, D {} |
| 684 '''); |
| 685 FileState file = fileSystemState.getFileForPath(path); |
| 686 expect(file.referencedNames, unorderedEquals(['A', 'B', 'C', 'D'])); |
| 687 } |
| 688 |
676 test_topLevelDeclarations() { | 689 test_topLevelDeclarations() { |
677 String path = _p('/aaa/lib/a.dart'); | 690 String path = _p('/aaa/lib/a.dart'); |
678 provider.newFile( | 691 provider.newFile( |
679 path, | 692 path, |
680 r''' | 693 r''' |
681 class C {} | 694 class C {} |
682 typedef F(); | 695 typedef F(); |
683 enum E {E1, E2} | 696 enum E {E1, E2} |
684 void f() {} | 697 void f() {} |
685 var V1; | 698 var V1; |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
873 String _p(String path) => provider.convertPath(path); | 886 String _p(String path) => provider.convertPath(path); |
874 | 887 |
875 static String _md5(String content) { | 888 static String _md5(String content) { |
876 return hex.encode(md5.convert(UTF8.encode(content)).bytes); | 889 return hex.encode(md5.convert(UTF8.encode(content)).bytes); |
877 } | 890 } |
878 } | 891 } |
879 | 892 |
880 class _GeneratedUriResolverMock extends TypedMock implements UriResolver {} | 893 class _GeneratedUriResolverMock extends TypedMock implements UriResolver {} |
881 | 894 |
882 class _SourceMock extends TypedMock implements Source {} | 895 class _SourceMock extends TypedMock implements Source {} |
OLD | NEW |