Skip to content

Commit a30be70

Browse files
scheglovCommit Queue
authored andcommitted
Fine. Set new maps into InstanceItem when 'beforeUpdatingMembers()'.
The reason is that if we read it, `readMap()` returns `_ConstMap<Never, Never>`, which is OK for immutable objects, but here we need to mutate. Change-Id: I00812584268601f91281ad968d904af7e68dd2d6 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/443155 Reviewed-by: Paul Berry <[email protected]> Commit-Queue: Konstantin Shcheglov <[email protected]>
1 parent 7c62bb2 commit a30be70

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

pkg/analyzer/lib/src/fine/manifest_item.dart

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -280,14 +280,14 @@ sealed class InstanceItem<E extends InstanceElementImpl>
280280

281281
/// The names of duplicate or otherwise conflicting members.
282282
/// Such names will not be added to `declaredXyz` maps.
283-
final Map<LookupName, ManifestItemId> declaredConflicts;
283+
Map<LookupName, ManifestItemId> declaredConflicts;
284284

285-
final Map<LookupName, InstanceItemFieldItem> declaredFields;
286-
final Map<LookupName, InstanceItemGetterItem> declaredGetters;
287-
final Map<LookupName, InstanceItemSetterItem> declaredSetters;
288-
final Map<LookupName, InstanceItemMethodItem> declaredMethods;
289-
final Map<LookupName, InterfaceItemConstructorItem> declaredConstructors;
290-
final Map<LookupName, ManifestItemId> inheritedConstructors;
285+
Map<LookupName, InstanceItemFieldItem> declaredFields;
286+
Map<LookupName, InstanceItemGetterItem> declaredGetters;
287+
Map<LookupName, InstanceItemSetterItem> declaredSetters;
288+
Map<LookupName, InstanceItemMethodItem> declaredMethods;
289+
Map<LookupName, InterfaceItemConstructorItem> declaredConstructors;
290+
Map<LookupName, ManifestItemId> inheritedConstructors;
291291

292292
InstanceItem({
293293
required super.id,
@@ -426,13 +426,13 @@ sealed class InstanceItem<E extends InstanceElementImpl>
426426
}
427427

428428
void beforeUpdatingMembers() {
429-
declaredConflicts.clear();
430-
declaredFields.clear();
431-
declaredGetters.clear();
432-
declaredSetters.clear();
433-
declaredMethods.clear();
434-
declaredConstructors.clear();
435-
inheritedConstructors.clear();
429+
declaredConflicts = {};
430+
declaredFields = {};
431+
declaredGetters = {};
432+
declaredSetters = {};
433+
declaredMethods = {};
434+
declaredConstructors = {};
435+
inheritedConstructors = {};
436436
}
437437

438438
ManifestItemId? getConstructorId(LookupName name) {

0 commit comments

Comments
 (0)