Skip to content

Commit d599364

Browse files
authored
Simplify Container.memberByExample (#3725)
1 parent 671b2da commit d599364

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

lib/src/model/container.dart

+2-4
Original file line numberDiff line numberDiff line change
@@ -171,13 +171,12 @@ abstract class Container extends ModelElement
171171
return membersByName;
172172
}();
173173

174-
/// Given a ModelElement that is a member of some other class, returns
174+
/// Given a [ModelElement] that is a member of some other class, returns
175175
/// the member of this class that has the same name and runtime type.
176176
///
177177
/// This enables object substitution for canonicalization, such as Interceptor
178178
/// for Object.
179179
T memberByExample<T extends ModelElement>(T example) {
180-
ModelElement member;
181180
// [T] is insufficiently specific to disambiguate between different
182181
// subtypes of [Inheritable] or other mixins/implementations of
183182
// [ModelElement] via [Iterable.whereType].
@@ -187,9 +186,8 @@ abstract class Container extends ModelElement
187186
possibleMembers = possibleMembers
188187
.where((e) => example.isGetter == (e as Accessor).isGetter);
189188
}
190-
member = possibleMembers.first;
191189
assert(possibleMembers.length == 1);
192-
return member as T;
190+
return possibleMembers.first as T;
193191
}
194192

195193
bool get hasPublicStaticFields => staticFields.any((e) => e.isPublic);

0 commit comments

Comments
 (0)