Skip to content

Commit 0f0b38d

Browse files
committed
Implement stable resolution of generic types without type arguments to their bounds.
[email protected], [email protected] BUG= #26265 Review URL: https://codereview.chromium.org/1927323002 .
1 parent 8e70d3b commit 0f0b38d

22 files changed

+1068
-510
lines changed

pkg/analysis_server/lib/src/analysis_server.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1420,7 +1420,7 @@ class AnalysisServer {
14201420
}
14211421
// if library has not been resolved yet, the unit will be resolved later
14221422
Source librarySource = librarySources[0];
1423-
if (context.getResult(librarySource, LIBRARY_ELEMENT5) == null) {
1423+
if (context.getResult(librarySource, LIBRARY_ELEMENT6) == null) {
14241424
return null;
14251425
}
14261426
// if library has been already resolved, resolve unit

pkg/analysis_server/lib/src/services/completion/dart/common_usage_sorter.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ class CommonUsageSorter implements DartContributionSorter {
5555
if (libElem is LibraryElement) {
5656
var unit = request.context.getResult(
5757
new LibrarySpecificUnit(libElem.source, request.source),
58-
RESOLVED_UNIT4);
58+
RESOLVED_UNIT5);
5959
if (unit is CompilationUnit) {
6060
return new CompletionTarget.forOffset(unit, request.offset);
6161
}

pkg/analysis_server/lib/src/services/completion/dart/completion_manager.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ class DartCompletionRequestImpl implements DartCompletionRequest {
311311
CompilationUnit unit = await _computeAsync(
312312
this,
313313
new LibrarySpecificUnit(libElem.source, unresolvedUnit.source),
314-
RESOLVED_UNIT4,
314+
RESOLVED_UNIT5,
315315
performance,
316316
'resolve library unit');
317317
checkAborted();
@@ -388,7 +388,7 @@ class DartCompletionRequestImpl implements DartCompletionRequest {
388388
unit = await _computeAsync(
389389
request,
390390
new LibrarySpecificUnit(libSource, source),
391-
resultDescriptor ?? RESOLVED_UNIT4,
391+
resultDescriptor ?? RESOLVED_UNIT5,
392392
performance,
393393
'resolve declarations');
394394
}

pkg/analysis_server/lib/src/status/get_handler.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -461,6 +461,10 @@ class GetHandler {
461461
if (unit != null) {
462462
return unit;
463463
}
464+
unit = entry.getValue(RESOLVED_UNIT13);
465+
if (unit != null) {
466+
return unit;
467+
}
464468
return entry.getValue(RESOLVED_UNIT);
465469
}
466470

@@ -492,6 +496,7 @@ class GetHandler {
492496
results.add(LIBRARY_ELEMENT3);
493497
results.add(LIBRARY_ELEMENT4);
494498
results.add(LIBRARY_ELEMENT5);
499+
results.add(LIBRARY_ELEMENT6);
495500
results.add(LIBRARY_ELEMENT);
496501
results.add(LIBRARY_ERRORS_READY);
497502
results.add(PARSE_ERRORS);
@@ -518,6 +523,7 @@ class GetHandler {
518523
results.add(INFERABLE_STATIC_VARIABLES_IN_UNIT);
519524
results.add(LIBRARY_UNIT_ERRORS);
520525
results.add(RESOLVE_TYPE_NAMES_ERRORS);
526+
results.add(RESOLVE_TYPE_BOUNDS_ERRORS);
521527
results.add(RESOLVE_UNIT_ERRORS);
522528
results.add(RESOLVED_UNIT1);
523529
results.add(RESOLVED_UNIT2);
@@ -531,6 +537,7 @@ class GetHandler {
531537
results.add(RESOLVED_UNIT10);
532538
results.add(RESOLVED_UNIT11);
533539
results.add(RESOLVED_UNIT12);
540+
results.add(RESOLVED_UNIT13);
534541
results.add(RESOLVED_UNIT);
535542
results.add(STRONG_MODE_ERRORS);
536543
results.add(USED_IMPORTED_ELEMENTS);

pkg/analysis_server/test/services/completion/dart/completion_contributor_util.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -143,10 +143,10 @@ abstract class DartCompletionContributorTest extends AbstractContextTest {
143143
if (elemOffset != null) {
144144
expect(cs.element.location.offset, elemOffset);
145145
}
146-
if(paramName != null) {
146+
if (paramName != null) {
147147
expect(cs.parameterName, paramName);
148148
}
149-
if(paramType != null) {
149+
if (paramType != null) {
150150
expect(cs.parameterType, paramType);
151151
}
152152
return cs;
@@ -365,8 +365,7 @@ abstract class DartCompletionContributorTest extends AbstractContextTest {
365365
return cs;
366366
}
367367

368-
CompletionSuggestion assertSuggestName(
369-
String name,
368+
CompletionSuggestion assertSuggestName(String name,
370369
{int relevance: DART_RELEVANCE_DEFAULT,
371370
String importUri,
372371
CompletionSuggestionKind kind: CompletionSuggestionKind.IDENTIFIER,

pkg/analysis_server/test/services/completion/dart/imported_reference_contributor_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2729,7 +2729,7 @@ main() {new ^ String x = "hello";}''');
27292729
// in which case suggestions will have null (unresolved) returnType
27302730
assertSuggestTopLevelVar('T1', null);
27312731
assertSuggestFunction('F1', null);
2732-
assertSuggestFunctionTypeAlias('D1', 'null');
2732+
assertSuggestFunctionTypeAlias('D1', 'dynamic');
27332733
assertSuggestClass('C1');
27342734
assertNotSuggested('T2');
27352735
assertNotSuggested('F2');

pkg/analyzer/doc/tasks.html

Lines changed: 86 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -52,23 +52,24 @@
5252
CREATED_RESOLVED_UNIT [shape=box]
5353
CREATED_RESOLVED_UNIT1 [shape=box]
5454
CREATED_RESOLVED_UNIT10 -> InferInstanceMembersInUnitTask
55-
CREATED_RESOLVED_UNIT10 -> InferStaticVariableTypeTask
56-
CREATED_RESOLVED_UNIT10 -> PartiallyResolveUnitReferencesTask
57-
CREATED_RESOLVED_UNIT10 -> ResolveInstanceFieldsInUnitTask
58-
CREATED_RESOLVED_UNIT10 -> ResolveUnitTask
5955
CREATED_RESOLVED_UNIT10 [shape=box]
60-
CREATED_RESOLVED_UNIT11 -> ResolveConstantExpressionTask
56+
CREATED_RESOLVED_UNIT11 -> InferInstanceMembersInUnitTask
57+
CREATED_RESOLVED_UNIT11 -> InferStaticVariableTypeTask
58+
CREATED_RESOLVED_UNIT11 -> PartiallyResolveUnitReferencesTask
59+
CREATED_RESOLVED_UNIT11 -> ResolveInstanceFieldsInUnitTask
60+
CREATED_RESOLVED_UNIT11 -> ResolveUnitTask
6161
CREATED_RESOLVED_UNIT11 [shape=box]
62+
CREATED_RESOLVED_UNIT12 -> ResolveConstantExpressionTask
6263
CREATED_RESOLVED_UNIT12 [shape=box]
64+
CREATED_RESOLVED_UNIT13 [shape=box]
6365
CREATED_RESOLVED_UNIT2 [shape=box]
6466
CREATED_RESOLVED_UNIT3 [shape=box]
6567
CREATED_RESOLVED_UNIT4 [shape=box]
6668
CREATED_RESOLVED_UNIT5 [shape=box]
6769
CREATED_RESOLVED_UNIT6 [shape=box]
6870
CREATED_RESOLVED_UNIT7 [shape=box]
69-
CREATED_RESOLVED_UNIT8 -> ResolveInstanceFieldsInUnitTask
7071
CREATED_RESOLVED_UNIT8 [shape=box]
71-
CREATED_RESOLVED_UNIT9 -> InferInstanceMembersInUnitTask
72+
CREATED_RESOLVED_UNIT9 -> ResolveInstanceFieldsInUnitTask
7273
CREATED_RESOLVED_UNIT9 [shape=box]
7374
ComputeConstantDependenciesTask -> CONSTANT_DEPENDENCIES
7475
ComputeConstantValueTask -> CONSTANT_VALUE
@@ -88,11 +89,12 @@
8889
EXPORTED_LIBRARIES -> ReadyLibraryElement2Task
8990
EXPORTED_LIBRARIES -> ReadyLibraryElement5Task
9091
EXPORTED_LIBRARIES -> ReadyLibraryElement6Task
92+
EXPORTED_LIBRARIES -> ResolveTopLevelLibraryTypeBoundsTask
9193
EXPORTED_LIBRARIES [shape=box]
9294
EXPORT_SOURCE_CLOSURE -> BuildExportNamespaceTask
9395
EXPORT_SOURCE_CLOSURE [shape=box]
94-
EvaluateUnitConstantsTask -> CREATED_RESOLVED_UNIT12
95-
EvaluateUnitConstantsTask -> RESOLVED_UNIT12
96+
EvaluateUnitConstantsTask -> CREATED_RESOLVED_UNIT13
97+
EvaluateUnitConstantsTask -> RESOLVED_UNIT13
9698
GatherUsedImportedElementsTask -> USED_IMPORTED_ELEMENTS
9799
GatherUsedLocalElementsTask -> USED_LOCAL_ELEMENTS
98100
GenerateHintsTask -> HINTS
@@ -103,7 +105,8 @@
103105
IMPORTED_LIBRARIES -> ReadyLibraryElement2Task
104106
IMPORTED_LIBRARIES -> ReadyLibraryElement5Task
105107
IMPORTED_LIBRARIES -> ReadyLibraryElement6Task
106-
IMPORTED_LIBRARIES -> ResolveUnitTypeNamesTask
108+
IMPORTED_LIBRARIES -> ResolveTopLevelLibraryTypeBoundsTask
109+
IMPORTED_LIBRARIES -> ResolveTopLevelUnitTypeBoundsTask
107110
IMPORTED_LIBRARIES [shape=box]
108111
INCLUDED_PARTS -> BuildLibraryElementTask
109112
INCLUDED_PARTS [shape=box]
@@ -115,11 +118,11 @@
115118
INFERRED_STATIC_VARIABLE -> InferStaticVariableTypesInUnitTask
116119
INFERRED_STATIC_VARIABLE [shape=box]
117120
IS_LAUNCHABLE [shape=box]
118-
InferInstanceMembersInUnitTask -> CREATED_RESOLVED_UNIT10
119-
InferInstanceMembersInUnitTask -> RESOLVED_UNIT10
121+
InferInstanceMembersInUnitTask -> CREATED_RESOLVED_UNIT11
122+
InferInstanceMembersInUnitTask -> RESOLVED_UNIT11
120123
InferStaticVariableTypeTask -> INFERRED_STATIC_VARIABLE
121-
InferStaticVariableTypesInUnitTask -> CREATED_RESOLVED_UNIT8
122-
InferStaticVariableTypesInUnitTask -> RESOLVED_UNIT8
124+
InferStaticVariableTypesInUnitTask -> CREATED_RESOLVED_UNIT9
125+
InferStaticVariableTypesInUnitTask -> RESOLVED_UNIT9
123126
LIBRARY_CYCLE [shape=box]
124127
LIBRARY_CYCLE_DEPENDENCIES -> InferInstanceMembersInUnitTask
125128
LIBRARY_CYCLE_DEPENDENCIES -> InferStaticVariableTypeTask
@@ -144,29 +147,34 @@
144147
LIBRARY_ELEMENT3 -> BuildExportNamespaceTask
145148
LIBRARY_ELEMENT3 -> BuildTypeProviderTask
146149
LIBRARY_ELEMENT3 [shape=box]
147-
LIBRARY_ELEMENT4 -> ResolveLibraryTypeNamesTask
148-
LIBRARY_ELEMENT4 -> ResolveUnitTypeNamesTask
150+
LIBRARY_ELEMENT4 -> ResolveTopLevelLibraryTypeBoundsTask
151+
LIBRARY_ELEMENT4 -> ResolveTopLevelUnitTypeBoundsTask
149152
LIBRARY_ELEMENT4 [shape=box]
150-
LIBRARY_ELEMENT5 -> PartiallyResolveUnitReferencesTask
151-
LIBRARY_ELEMENT5 -> PropagateVariableTypesInLibraryTask
152-
LIBRARY_ELEMENT5 -> ReadyLibraryElement5Task
153-
LIBRARY_ELEMENT5 -> ResolveInstanceFieldsInUnitTask
153+
LIBRARY_ELEMENT5 -> ResolveLibraryTypeNamesTask
154+
LIBRARY_ELEMENT5 -> ResolveTopLevelLibraryTypeBoundsTask
155+
LIBRARY_ELEMENT5 -> ResolveUnitTypeNamesTask
154156
LIBRARY_ELEMENT5 [shape=box]
155-
LIBRARY_ELEMENT6 -> PropagateVariableTypesInLibraryClosureTask
156-
LIBRARY_ELEMENT6 -> ReadyLibraryElement6Task
157+
LIBRARY_ELEMENT6 -> PartiallyResolveUnitReferencesTask
158+
LIBRARY_ELEMENT6 -> PropagateVariableTypesInLibraryTask
159+
LIBRARY_ELEMENT6 -> ReadyLibraryElement5Task
160+
LIBRARY_ELEMENT6 -> ResolveInstanceFieldsInUnitTask
157161
LIBRARY_ELEMENT6 [shape=box]
158-
LIBRARY_ELEMENT7 -> ResolveLibraryReferencesTask
159-
LIBRARY_ELEMENT7 -> ResolveUnitTask
162+
LIBRARY_ELEMENT7 -> PropagateVariableTypesInLibraryClosureTask
163+
LIBRARY_ELEMENT7 -> ReadyLibraryElement6Task
160164
LIBRARY_ELEMENT7 [shape=box]
161-
LIBRARY_ELEMENT8 -> EvaluateUnitConstantsTask
162-
LIBRARY_ELEMENT8 -> ResolveLibraryTask
165+
LIBRARY_ELEMENT8 -> ResolveLibraryReferencesTask
166+
LIBRARY_ELEMENT8 -> ResolveUnitTask
163167
LIBRARY_ELEMENT8 [shape=box]
168+
LIBRARY_ELEMENT9 -> EvaluateUnitConstantsTask
169+
LIBRARY_ELEMENT9 -> ResolveLibraryTask
170+
LIBRARY_ELEMENT9 [shape=box]
164171
LIBRARY_ERRORS_READY [shape=box]
165172
LIBRARY_SPECIFIC_UNITS -> GenerateHintsTask
166173
LIBRARY_SPECIFIC_UNITS -> PropagateVariableTypesInLibraryTask
167174
LIBRARY_SPECIFIC_UNITS -> ReadyResolvedUnitTask
168175
LIBRARY_SPECIFIC_UNITS -> ResolveLibraryReferencesTask
169176
LIBRARY_SPECIFIC_UNITS -> ResolveLibraryTypeNamesTask
177+
LIBRARY_SPECIFIC_UNITS -> ResolveTopLevelLibraryTypeBoundsTask
170178
LIBRARY_SPECIFIC_UNITS [shape=box]
171179
LIBRARY_UNIT_ERRORS -> dartErrorsForUnit
172180
LIBRARY_UNIT_ERRORS [shape=box]
@@ -204,24 +212,24 @@
204212
ParseDartTask -> REFERENCED_SOURCES
205213
ParseDartTask -> SOURCE_KIND
206214
ParseDartTask -> UNITS
207-
PartiallyResolveUnitReferencesTask -> CREATED_RESOLVED_UNIT6
215+
PartiallyResolveUnitReferencesTask -> CREATED_RESOLVED_UNIT7
208216
PartiallyResolveUnitReferencesTask -> INFERABLE_STATIC_VARIABLES_IN_UNIT
209217
PartiallyResolveUnitReferencesTask -> PROPAGABLE_VARIABLES_IN_UNIT
210-
PartiallyResolveUnitReferencesTask -> RESOLVED_UNIT6
218+
PartiallyResolveUnitReferencesTask -> RESOLVED_UNIT7
211219
PropagateVariableTypeTask -> PROPAGATED_VARIABLE
212-
PropagateVariableTypesInLibraryClosureTask -> LIBRARY_ELEMENT7
213-
PropagateVariableTypesInLibraryTask -> LIBRARY_ELEMENT6
214-
PropagateVariableTypesInUnitTask -> CREATED_RESOLVED_UNIT7
215-
PropagateVariableTypesInUnitTask -> RESOLVED_UNIT7
220+
PropagateVariableTypesInLibraryClosureTask -> LIBRARY_ELEMENT8
221+
PropagateVariableTypesInLibraryTask -> LIBRARY_ELEMENT7
222+
PropagateVariableTypesInUnitTask -> CREATED_RESOLVED_UNIT8
223+
PropagateVariableTypesInUnitTask -> RESOLVED_UNIT8
216224
READY_LIBRARY_ELEMENT2 -> ComputeLibraryCycleTask
217225
READY_LIBRARY_ELEMENT2 -> ReadyLibraryElement2Task
218226
READY_LIBRARY_ELEMENT2 [shape=box]
219-
READY_LIBRARY_ELEMENT5 -> PartiallyResolveUnitReferencesTask
220-
READY_LIBRARY_ELEMENT5 -> ReadyLibraryElement5Task
221-
READY_LIBRARY_ELEMENT5 [shape=box]
222-
READY_LIBRARY_ELEMENT6 -> PropagateVariableTypesInLibraryClosureTask
223-
READY_LIBRARY_ELEMENT6 -> ReadyLibraryElement6Task
227+
READY_LIBRARY_ELEMENT6 -> PartiallyResolveUnitReferencesTask
228+
READY_LIBRARY_ELEMENT6 -> ReadyLibraryElement5Task
224229
READY_LIBRARY_ELEMENT6 [shape=box]
230+
READY_LIBRARY_ELEMENT7 -> PropagateVariableTypesInLibraryClosureTask
231+
READY_LIBRARY_ELEMENT7 -> ReadyLibraryElement6Task
232+
READY_LIBRARY_ELEMENT7 [shape=box]
225233
READY_RESOLVED_UNIT -> ResolveLibraryTask
226234
READY_RESOLVED_UNIT -> VerifyUnitTask
227235
READY_RESOLVED_UNIT [shape=box]
@@ -238,63 +246,72 @@
238246
RESOLVED_UNIT1 -> BuildLibraryElementTask
239247
RESOLVED_UNIT1 -> ResolveDirectiveElementsTask
240248
RESOLVED_UNIT1 [shape=box]
241-
RESOLVED_UNIT10 -> ResolveUnitTask
249+
RESOLVED_UNIT10 -> InferInstanceMembersInUnitTask
242250
RESOLVED_UNIT10 [shape=box]
243-
RESOLVED_UNIT11 -> EvaluateUnitConstantsTask
244-
RESOLVED_UNIT11 -> GatherUsedImportedElementsTask
245-
RESOLVED_UNIT11 -> GatherUsedLocalElementsTask
246-
RESOLVED_UNIT11 -> ResolveLibraryReferencesTask
251+
RESOLVED_UNIT11 -> ResolveUnitTask
247252
RESOLVED_UNIT11 [shape=box]
248-
RESOLVED_UNIT12 -> StrongModeVerifyUnitTask
253+
RESOLVED_UNIT12 -> EvaluateUnitConstantsTask
254+
RESOLVED_UNIT12 -> GatherUsedImportedElementsTask
255+
RESOLVED_UNIT12 -> GatherUsedLocalElementsTask
256+
RESOLVED_UNIT12 -> ResolveLibraryReferencesTask
249257
RESOLVED_UNIT12 [shape=box]
258+
RESOLVED_UNIT13 -> StrongModeVerifyUnitTask
259+
RESOLVED_UNIT13 [shape=box]
250260
RESOLVED_UNIT2 -> BuildEnumMemberElementsTask
251261
RESOLVED_UNIT2 [shape=box]
252-
RESOLVED_UNIT3 -> ResolveUnitTypeNamesTask
262+
RESOLVED_UNIT3 -> ResolveTopLevelUnitTypeBoundsTask
253263
RESOLVED_UNIT3 [shape=box]
254-
RESOLVED_UNIT4 -> ResolveLibraryTypeNamesTask
255-
RESOLVED_UNIT4 -> ResolveVariableReferencesTask
264+
RESOLVED_UNIT4 -> ResolveTopLevelLibraryTypeBoundsTask
265+
RESOLVED_UNIT4 -> ResolveUnitTypeNamesTask
256266
RESOLVED_UNIT4 [shape=box]
257-
RESOLVED_UNIT5 -> PartiallyResolveUnitReferencesTask
267+
RESOLVED_UNIT5 -> ResolveLibraryTypeNamesTask
268+
RESOLVED_UNIT5 -> ResolveVariableReferencesTask
258269
RESOLVED_UNIT5 [shape=box]
259-
RESOLVED_UNIT6 -> ComputeInferableStaticVariableDependenciesTask
260-
RESOLVED_UNIT6 -> ComputePropagableVariableDependenciesTask
261-
RESOLVED_UNIT6 -> PropagateVariableTypeTask
262-
RESOLVED_UNIT6 -> PropagateVariableTypesInUnitTask
270+
RESOLVED_UNIT6 -> PartiallyResolveUnitReferencesTask
263271
RESOLVED_UNIT6 [shape=box]
264-
RESOLVED_UNIT7 -> InferStaticVariableTypeTask
265-
RESOLVED_UNIT7 -> InferStaticVariableTypesInUnitTask
266-
RESOLVED_UNIT7 -> PropagateVariableTypesInLibraryTask
272+
RESOLVED_UNIT7 -> ComputeInferableStaticVariableDependenciesTask
273+
RESOLVED_UNIT7 -> ComputePropagableVariableDependenciesTask
274+
RESOLVED_UNIT7 -> PropagateVariableTypeTask
275+
RESOLVED_UNIT7 -> PropagateVariableTypesInUnitTask
267276
RESOLVED_UNIT7 [shape=box]
268-
RESOLVED_UNIT8 -> ResolveInstanceFieldsInUnitTask
277+
RESOLVED_UNIT8 -> InferStaticVariableTypeTask
278+
RESOLVED_UNIT8 -> InferStaticVariableTypesInUnitTask
279+
RESOLVED_UNIT8 -> PropagateVariableTypesInLibraryTask
269280
RESOLVED_UNIT8 [shape=box]
270-
RESOLVED_UNIT9 -> InferInstanceMembersInUnitTask
281+
RESOLVED_UNIT9 -> ResolveInstanceFieldsInUnitTask
271282
RESOLVED_UNIT9 [shape=box]
283+
RESOLVE_TYPE_BOUNDS_ERRORS -> LibraryUnitErrorsTask
284+
RESOLVE_TYPE_BOUNDS_ERRORS [shape=box]
272285
RESOLVE_TYPE_NAMES_ERRORS -> LibraryUnitErrorsTask
273286
RESOLVE_TYPE_NAMES_ERRORS [shape=box]
274287
RESOLVE_UNIT_ERRORS -> LibraryUnitErrorsTask
275288
RESOLVE_UNIT_ERRORS [shape=box]
276289
ReadyLibraryElement2Task -> READY_LIBRARY_ELEMENT2
277-
ReadyLibraryElement5Task -> READY_LIBRARY_ELEMENT5
278-
ReadyLibraryElement6Task -> READY_LIBRARY_ELEMENT6
290+
ReadyLibraryElement5Task -> READY_LIBRARY_ELEMENT6
291+
ReadyLibraryElement6Task -> READY_LIBRARY_ELEMENT7
279292
ReadyResolvedUnitTask -> READY_RESOLVED_UNIT
280293
ResolveConstantExpressionTask -> CONSTANT_EXPRESSION_RESOLVED
281294
ResolveDirectiveElementsTask -> CREATED_RESOLVED_UNIT2
282295
ResolveDirectiveElementsTask -> RESOLVED_UNIT2
283-
ResolveInstanceFieldsInUnitTask -> CREATED_RESOLVED_UNIT9
284-
ResolveInstanceFieldsInUnitTask -> RESOLVED_UNIT9
285-
ResolveLibraryReferencesTask -> LIBRARY_ELEMENT8
296+
ResolveInstanceFieldsInUnitTask -> CREATED_RESOLVED_UNIT10
297+
ResolveInstanceFieldsInUnitTask -> RESOLVED_UNIT10
298+
ResolveLibraryReferencesTask -> LIBRARY_ELEMENT9
286299
ResolveLibraryReferencesTask -> REFERENCED_NAMES
287300
ResolveLibraryTask -> LIBRARY_ELEMENT
288-
ResolveLibraryTypeNamesTask -> LIBRARY_ELEMENT5
301+
ResolveLibraryTypeNamesTask -> LIBRARY_ELEMENT6
302+
ResolveTopLevelLibraryTypeBoundsTask -> LIBRARY_ELEMENT5
303+
ResolveTopLevelUnitTypeBoundsTask -> CREATED_RESOLVED_UNIT4
304+
ResolveTopLevelUnitTypeBoundsTask -> RESOLVED_UNIT4
305+
ResolveTopLevelUnitTypeBoundsTask -> RESOLVE_TYPE_BOUNDS_ERRORS
289306
ResolveUnitTask -> CONSTANT_EXPRESSIONS_DEPENDENCIES
290-
ResolveUnitTask -> CREATED_RESOLVED_UNIT11
291-
ResolveUnitTask -> RESOLVED_UNIT11
307+
ResolveUnitTask -> CREATED_RESOLVED_UNIT12
308+
ResolveUnitTask -> RESOLVED_UNIT12
292309
ResolveUnitTask -> RESOLVE_UNIT_ERRORS
293-
ResolveUnitTypeNamesTask -> CREATED_RESOLVED_UNIT4
294-
ResolveUnitTypeNamesTask -> RESOLVED_UNIT4
310+
ResolveUnitTypeNamesTask -> CREATED_RESOLVED_UNIT5
311+
ResolveUnitTypeNamesTask -> RESOLVED_UNIT5
295312
ResolveUnitTypeNamesTask -> RESOLVE_TYPE_NAMES_ERRORS
296-
ResolveVariableReferencesTask -> CREATED_RESOLVED_UNIT5
297-
ResolveVariableReferencesTask -> RESOLVED_UNIT5
313+
ResolveVariableReferencesTask -> CREATED_RESOLVED_UNIT6
314+
ResolveVariableReferencesTask -> RESOLVED_UNIT6
298315
ResolveVariableReferencesTask -> VARIABLE_REFERENCE_ERRORS
299316
SCAN_ERRORS -> dartErrorsForSource
300317
SCAN_ERRORS [shape=box]
@@ -320,6 +337,7 @@
320337
TYPE_PROVIDER -> PropagateVariableTypeTask
321338
TYPE_PROVIDER -> ResolveInstanceFieldsInUnitTask
322339
TYPE_PROVIDER -> ResolveLibraryTypeNamesTask
340+
TYPE_PROVIDER -> ResolveTopLevelUnitTypeBoundsTask
323341
TYPE_PROVIDER -> ResolveUnitTask
324342
TYPE_PROVIDER -> ResolveUnitTypeNamesTask
325343
TYPE_PROVIDER -> ResolveVariableReferencesTask

0 commit comments

Comments
 (0)