File tree Expand file tree Collapse file tree 1 file changed +10
-14
lines changed Expand file tree Collapse file tree 1 file changed +10
-14
lines changed Original file line number Diff line number Diff line change @@ -2777,23 +2777,19 @@ class Library extends ModelElement with Categorization, TopLevelContainer {
2777
2777
static String getLibraryName (LibraryElement element) {
2778
2778
var source = element.source;
2779
2779
2780
- String name = element.name;
2781
- if (name == null || name.isEmpty) {
2782
- // handle the case of an anonymous library
2783
- name = path.basename (source.fullName);
2784
-
2785
- if (name.endsWith ('.dart' )) {
2786
- name = name.substring (0 , name.length - '.dart' .length);
2787
- }
2780
+ if (source.uri.isScheme ('dart' )) {
2781
+ return '${source .uri }' ;
2788
2782
}
2789
2783
2790
- // So, if the library is a system library, it's name is not
2791
- // dart:___, it's dart.___. Apparently the way to get to the dart:___
2792
- // name is to get source.encoding.
2793
- // This may be wrong or misleading, but developers expect the name
2794
- // of dart:____
2795
- name = source.isInSystemLibrary ? source.encoding : name;
2784
+ var name = element.name;
2785
+ if (name != null && name.isNotEmpty) {
2786
+ return name;
2787
+ }
2796
2788
2789
+ name = path.basename (source.fullName);
2790
+ if (name.endsWith ('.dart' )) {
2791
+ name = name.substring (0 , name.length - '.dart' .length);
2792
+ }
2797
2793
return name;
2798
2794
}
2799
2795
You can’t perform that action at this time.
0 commit comments