@@ -4576,9 +4576,9 @@ namespace ts {
45764576 /* @internal */ getParameterType ( signature : Signature , parameterIndex : number ) : Type ;
45774577 /* @internal */ getParameterIdentifierNameAtPosition ( signature : Signature , parameterIndex : number ) : [ parameterName : __String , isRestParameter : boolean ] | undefined ;
45784578 getNullableType ( type : Type , flags : TypeFlags ) : Type ;
4579- getNonNullableType ( type : Type ) : Type ;
4579+ getNonNullableType ( type : Type , context ?: Node | undefined ) : Type ;
45804580 /* @internal */ getNonOptionalType ( type : Type ) : Type ;
4581- /* @internal */ isNullableType ( type : Type ) : boolean ;
4581+ /* @internal */ isNullableType ( type : Type , context ?: Node | undefined ) : boolean ;
45824582 getTypeArguments ( type : TypeReference ) : readonly Type [ ] ;
45834583
45844584 // TODO: GH#18217 `xToDeclaration` calls are frequently asserted as defined.
@@ -4710,8 +4710,8 @@ namespace ts {
47104710 /* @internal */ getFalseType ( fresh ?: boolean ) : Type ;
47114711 /* @internal */ getTrueType ( fresh ?: boolean ) : Type ;
47124712 /* @internal */ getVoidType ( ) : Type ;
4713- /* @internal */ getUndefinedType ( ) : Type ;
4714- /* @internal */ getNullType ( ) : Type ;
4713+ /* @internal */ getUndefinedType ( widening ?: boolean ) : Type ;
4714+ /* @internal */ getNullType ( widening ?: boolean ) : Type ;
47154715 /* @internal */ getESSymbolType ( ) : Type ;
47164716 /* @internal */ getNeverType ( ) : Type ;
47174717 /* @internal */ getOptionalType ( ) : Type ;
@@ -5606,12 +5606,12 @@ namespace ts {
56065606 Narrowable = Any | Unknown | StructuredOrInstantiable | StringLike | NumberLike | BigIntLike | BooleanLike | ESSymbol | UniqueESSymbol | NonPrimitive ,
56075607 // The following flags are aggregated during union and intersection type construction
56085608 /* @internal */
5609- IncludesMask = Any | Unknown | Primitive | Never | Object | Union | Intersection | NonPrimitive | TemplateLiteral ,
5609+ IncludesMask = Any | Unknown | Primitive | Never | Object | Union | Intersection | NonPrimitive | TemplateLiteral | Index | StringMapping ,
56105610 // The following flags are used for different purposes during union and intersection type construction
56115611 /* @internal */
56125612 IncludesMissingType = TypeParameter ,
56135613 /* @internal */
5614- IncludesNonWideningType = Index ,
5614+ IncludesNonWideningType = 1 << 29 , // repurpose for true typeflag when needed
56155615 /* @internal */
56165616 IncludesWildcard = IndexedAccess ,
56175617 /* @internal */
0 commit comments