File tree Expand file tree Collapse file tree 1 file changed +65
-0
lines changed
pkg/analysis_server/test/search Expand file tree Collapse file tree 1 file changed +65
-0
lines changed Original file line number Diff line number Diff line change @@ -81,6 +81,71 @@ class B extends A {
81
81
]);
82
82
}
83
83
84
+ Future <void > test_class_augmentation () async {
85
+ addTestFile ('''
86
+ import augment 'a.dart';
87
+
88
+ class MyClass1 {}
89
+ class C {}
90
+ ''' );
91
+
92
+ newFile ('$testPackageLibPath /a.dart' , '''
93
+ library augment 'test.dart';
94
+
95
+ augment class C extends MyClass1 {}
96
+ ''' );
97
+ var items = await _getTypeHierarchy ('MyClass1 {}' );
98
+ expect (_toJson (items), [
99
+ {
100
+ 'classElement' : {
101
+ 'kind' : 'CLASS' ,
102
+ 'name' : 'MyClass1' ,
103
+ 'location' : anything,
104
+ 'flags' : 0
105
+ },
106
+ 'superclass' : 1 ,
107
+ 'interfaces' : [],
108
+ 'mixins' : [],
109
+ 'subclasses' : [2 , 3 ]
110
+ },
111
+ {
112
+ 'classElement' : {
113
+ 'kind' : 'CLASS' ,
114
+ 'name' : 'Object' ,
115
+ 'location' : anything,
116
+ 'flags' : 0
117
+ },
118
+ 'interfaces' : [],
119
+ 'mixins' : [],
120
+ 'subclasses' : []
121
+ },
122
+ {
123
+ 'classElement' : {
124
+ 'kind' : 'CLASS' ,
125
+ 'name' : 'C' ,
126
+ 'location' : anything,
127
+ 'flags' : 0
128
+ },
129
+ 'superclass' : 0 ,
130
+ 'interfaces' : [],
131
+ 'mixins' : [],
132
+ 'subclasses' : []
133
+ },
134
+ {
135
+ 'classElement' : {
136
+ 'kind' : 'CLASS' ,
137
+ 'name' : 'C' ,
138
+ 'location' : anything,
139
+ 'flags' : 0
140
+ },
141
+ 'superclass' : 0 ,
142
+ 'interfaces' : [],
143
+ 'mixins' : [],
144
+ 'subclasses' : []
145
+ }
146
+ ]);
147
+ }
148
+
84
149
Future <void > test_class_displayName () async {
85
150
addTestFile ('''
86
151
class A<T> {
You can’t perform that action at this time.
0 commit comments