We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 255f260 commit b791861Copy full SHA for b791861
pkg/kernel/lib/type_environment.dart
@@ -108,6 +108,15 @@ abstract class TypeEnvironment extends Types {
108
// how [isNonNullableByDefault] is treated.
109
return futureType.withDeclaredNullability(resolved.nullability);
110
}
111
+ } else if (resolved is ExtensionType) {
112
+ DartType? futureType = hierarchy.getExtensionTypeAsInstanceOfClass(
113
+ resolved, coreTypes.futureClass,
114
+ isNonNullableByDefault: true);
115
+ if (futureType != null) {
116
+ // TODO(johnniwinther): The two implementations are inconsistent wrt.
117
+ // how [isNonNullableByDefault] is treated.
118
+ return futureType.withDeclaredNullability(resolved.nullability);
119
+ }
120
} else if (resolved is FutureOrType) {
121
return resolved;
122
0 commit comments