diff --git a/lib/src/model/typedef.dart b/lib/src/model/typedef.dart index 7c47548a50..93358152d6 100644 --- a/lib/src/model/typedef.dart +++ b/lib/src/model/typedef.dart @@ -71,8 +71,12 @@ class Typedef extends ModelElement Map get referenceChildren { if (_referenceChildren == null) { _referenceChildren = {}; - _referenceChildren - .addEntriesIfAbsent(parameters.explicitOnCollisionWith(this)); + + // Only consider parameters if this is a function typedef. + if (isCallable) { + _referenceChildren + .addEntriesIfAbsent(parameters.explicitOnCollisionWith(this)); + } _referenceChildren .addEntriesIfAbsent(typeParameters.explicitOnCollisionWith(this)); } diff --git a/testing/test_package/lib/features/generalized_typedefs.dart b/testing/test_package/lib/features/generalized_typedefs.dart index e43a9d721b..220be96e82 100644 --- a/testing/test_package/lib/features/generalized_typedefs.dart +++ b/testing/test_package/lib/features/generalized_typedefs.dart @@ -10,6 +10,8 @@ library generalized_typedefs; typedef T0 = void; typedef T1 = Function; + +/// [List], [String] typedef T2 = List; typedef T3 = Map; typedef T4 = void Function();