Skip to content

Commit b5cb488

Browse files
chloestefantsovaCommit Queue
authored andcommitted
[cfe] Remove IsSubtypeOf.onlyIfIgnoringNullabilities
Change-Id: I584e079c273e48a007590fd63575321fe49f4b6a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/434060 Reviewed-by: Johnni Winther <[email protected]> Commit-Queue: Chloe Stefantsova <[email protected]>
1 parent 39810ff commit b5cb488

File tree

2 files changed

+7
-34
lines changed

2 files changed

+7
-34
lines changed

pkg/kernel/lib/src/types.dart

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,7 @@ class Types with StandardBounds {
9292
when tClassReference == hierarchy.coreTypes.objectClass.reference &&
9393
s.extensionTypeErasure.isPotentiallyNullable &&
9494
!t.isPotentiallyNullable:
95-
return new IsSubtypeOf.onlyIfIgnoringNullabilities(
96-
subtype: s,
97-
supertype: t,
98-
);
95+
return const IsSubtypeOf.failure();
9996
case (_, InterfaceType(classReference: Reference tClassReference))
10097
when tClassReference == hierarchy.coreTypes.objectClass.reference &&
10198
s is! FutureOrType:
@@ -364,12 +361,7 @@ class Types with StandardBounds {
364361
/// From the NNBD spec: For each j such that r0j is required,
365362
/// then there exists an i in n+1...q such that xj = yi, and r1i
366363
/// is required
367-
result = result.and(
368-
new IsSubtypeOf.onlyIfIgnoringNullabilities(
369-
subtype: sFunctionType,
370-
supertype: tFunctionType,
371-
),
372-
);
364+
result = const IsSubtypeOf.failure();
373365
}
374366
}
375367
if (sCount == sNamedParameters.length) {
@@ -393,12 +385,7 @@ class Types with StandardBounds {
393385
/// there exists an i in n+1...q such that xj = yi, and r1i is
394386
/// required
395387
if (sNamedParameter.isRequired && !tNamedParameter.isRequired) {
396-
result = result.and(
397-
new IsSubtypeOf.onlyIfIgnoringNullabilities(
398-
subtype: sFunctionType,
399-
supertype: tFunctionType,
400-
),
401-
);
388+
result = const IsSubtypeOf.failure();
402389
}
403390
}
404391
for (; sCount < sNamedParameters.length; sCount++) {
@@ -407,12 +394,7 @@ class Types with StandardBounds {
407394
/// From the NNBD spec: For each j such that r0j is required, then
408395
/// there exists an i in n+1...q such that xj = yi, and r1i is
409396
/// required
410-
result = result.and(
411-
new IsSubtypeOf.onlyIfIgnoringNullabilities(
412-
subtype: sFunctionType,
413-
supertype: tFunctionType,
414-
),
415-
);
397+
result = const IsSubtypeOf.failure();
416398
}
417399
}
418400
}

pkg/kernel/lib/type_environment.dart

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -557,12 +557,6 @@ class IsSubtypeOf {
557557
/// Subtype check succeeds.
558558
const IsSubtypeOf.success() : this._internal(true, null, null);
559559

560-
/// Legacy constructor for pre-Null Safe mode.
561-
// TODO(cstefantsova): Remove this.
562-
const IsSubtypeOf.onlyIfIgnoringNullabilities(
563-
{DartType? subtype, DartType? supertype})
564-
: this._internal(false, subtype, supertype);
565-
566560
/// Subtype check fails.
567561
const IsSubtypeOf.failure() : this._internal(false, null, null);
568562

@@ -582,12 +576,10 @@ class IsSubtypeOf {
582576
if (supertype is InvalidType) {
583577
return const IsSubtypeOf.success();
584578
}
585-
return new IsSubtypeOf.onlyIfIgnoringNullabilities(
586-
subtype: subtype, supertype: supertype);
579+
return const IsSubtypeOf.failure();
587580
}
588581
if (supertype is InvalidType) {
589-
return new IsSubtypeOf.onlyIfIgnoringNullabilities(
590-
subtype: subtype, supertype: supertype);
582+
return const IsSubtypeOf.failure();
591583
}
592584

593585
return _basedSolelyOnNullabilitiesNotInvalidType(subtype, supertype);
@@ -624,8 +616,7 @@ class IsSubtypeOf {
624616
return const IsSubtypeOf.success();
625617
}
626618
}
627-
return new IsSubtypeOf.onlyIfIgnoringNullabilities(
628-
subtype: subtype, supertype: supertype);
619+
return const IsSubtypeOf.failure();
629620
}
630621
return const IsSubtypeOf.success();
631622
}

0 commit comments

Comments
 (0)