@@ -1968,7 +1968,6 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
1968
1968
var nonInferrableAnyType = createIntrinsicType(TypeFlags.Any, "any", ObjectFlags.ContainsWideningType, "non-inferrable");
1969
1969
var intrinsicMarkerType = createIntrinsicType(TypeFlags.Any, "intrinsic");
1970
1970
var unknownType = createIntrinsicType(TypeFlags.Unknown, "unknown");
1971
- var nonNullUnknownType = createIntrinsicType(TypeFlags.Unknown, "unknown", /*objectFlags*/ undefined, "non-null");
1972
1971
var undefinedType = createIntrinsicType(TypeFlags.Undefined, "undefined");
1973
1972
var undefinedWideningType = strictNullChecks ? undefinedType : createIntrinsicType(TypeFlags.Undefined, "undefined", ObjectFlags.ContainsWideningType, "widening");
1974
1973
var missingType = createIntrinsicType(TypeFlags.Undefined, "undefined", /*objectFlags*/ undefined, "missing");
@@ -17293,7 +17292,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
17293
17292
if (includes & TypeFlags.AnyOrUnknown) {
17294
17293
return includes & TypeFlags.Any ?
17295
17294
includes & TypeFlags.IncludesWildcard ? wildcardType : anyType :
17296
- includes & TypeFlags.Null || containsType(typeSet, unknownType) ? unknownType : nonNullUnknownType ;
17295
+ unknownType;
17297
17296
}
17298
17297
if (includes & TypeFlags.Undefined) {
17299
17298
// If type set contains both undefinedType and missingType, remove missingType
@@ -27738,8 +27737,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
27738
27737
if (resultType === unreachableNeverType || reference.parent && reference.parent.kind === SyntaxKind.NonNullExpression && !(resultType.flags & TypeFlags.Never) && getTypeWithFacts(resultType, TypeFacts.NEUndefinedOrNull).flags & TypeFlags.Never) {
27739
27738
return declaredType;
27740
27739
}
27741
- // The non-null unknown type should never escape control flow analysis.
27742
- return resultType === nonNullUnknownType ? unknownType : resultType;
27740
+ return resultType;
27743
27741
27744
27742
function getOrSetCacheKey() {
27745
27743
if (isKeySet) {
0 commit comments