Skip to content

Commit 21c7f1c

Browse files
authored
Remove nonNullUnknownType (#57665)
1 parent 76f8de0 commit 21c7f1c

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

src/compiler/checker.ts

+2-4
Original file line numberDiff line numberDiff line change
@@ -1968,7 +1968,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
19681968
var nonInferrableAnyType = createIntrinsicType(TypeFlags.Any, "any", ObjectFlags.ContainsWideningType, "non-inferrable");
19691969
var intrinsicMarkerType = createIntrinsicType(TypeFlags.Any, "intrinsic");
19701970
var unknownType = createIntrinsicType(TypeFlags.Unknown, "unknown");
1971-
var nonNullUnknownType = createIntrinsicType(TypeFlags.Unknown, "unknown", /*objectFlags*/ undefined, "non-null");
19721971
var undefinedType = createIntrinsicType(TypeFlags.Undefined, "undefined");
19731972
var undefinedWideningType = strictNullChecks ? undefinedType : createIntrinsicType(TypeFlags.Undefined, "undefined", ObjectFlags.ContainsWideningType, "widening");
19741973
var missingType = createIntrinsicType(TypeFlags.Undefined, "undefined", /*objectFlags*/ undefined, "missing");
@@ -17293,7 +17292,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
1729317292
if (includes & TypeFlags.AnyOrUnknown) {
1729417293
return includes & TypeFlags.Any ?
1729517294
includes & TypeFlags.IncludesWildcard ? wildcardType : anyType :
17296-
includes & TypeFlags.Null || containsType(typeSet, unknownType) ? unknownType : nonNullUnknownType;
17295+
unknownType;
1729717296
}
1729817297
if (includes & TypeFlags.Undefined) {
1729917298
// If type set contains both undefinedType and missingType, remove missingType
@@ -27738,8 +27737,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
2773827737
if (resultType === unreachableNeverType || reference.parent && reference.parent.kind === SyntaxKind.NonNullExpression && !(resultType.flags & TypeFlags.Never) && getTypeWithFacts(resultType, TypeFacts.NEUndefinedOrNull).flags & TypeFlags.Never) {
2773927738
return declaredType;
2774027739
}
27741-
// The non-null unknown type should never escape control flow analysis.
27742-
return resultType === nonNullUnknownType ? unknownType : resultType;
27740+
return resultType;
2774327741

2774427742
function getOrSetCacheKey() {
2774527743
if (isKeySet) {

0 commit comments

Comments
 (0)