Skip to content

Commit 48644d5

Browse files
committed
[CFE] Fix crash when trying to add NSM forwarder for a field
Change-Id: Icbd1271285d6c8c714c2e4de5f531d4357c04c13 Reviewed-on: https://dart-review.googlesource.com/48021 Reviewed-by: Samir Jindel <[email protected]>
1 parent 898260a commit 48644d5

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

pkg/front_end/lib/src/fasta/kernel/kernel_class_builder.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -342,11 +342,11 @@ abstract class KernelClassBuilder
342342
List<Member> concrete = hierarchy.getDispatchTargets(cls);
343343
List<Member> declared = hierarchy.getDeclaredMembers(cls);
344344
for (Member member in hierarchy.getInterfaceMembers(cls)) {
345-
if (ClassHierarchy.findMemberByName(concrete, member.name) == null &&
345+
if ((member is Procedure) &&
346+
ClassHierarchy.findMemberByName(concrete, member.name) == null &&
346347
!existingForwardersNames.contains(member.name)) {
347348
if (ClassHierarchy.findMemberByName(declared, member.name) != null) {
348-
Procedure procedure = member;
349-
procedure.isNoSuchMethodForwarder = true;
349+
member.isNoSuchMethodForwarder = true;
350350
} else {
351351
addNoSuchMethodForwarderForProcedure(member, hierarchy);
352352
}

0 commit comments

Comments
 (0)