diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index c8ae32d35a0..5ab03e855b1 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -16130,6 +16130,7 @@ namespace ts { if (isLiteralType(source) && !typeCouldHaveTopLevelSingletonTypes(target)) { generalizedSource = getBaseTypeOfLiteralType(source); + Debug.assert(!isTypeAssignableTo(generalizedSource, target), "generalized source shouldn't be assignable"); generalizedSourceType = getTypeNameForErrorDisplay(generalizedSource); }