diff --git a/src/compiler/types.ts b/src/compiler/types.ts index c3582e83727..4b2e12a6d1d 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -6285,11 +6285,11 @@ export const enum TypeFlags { ESSymbol = 1 << 9, // Type of symbol primitive introduced in ES6 StringLiteral = 1 << 10, NumberLiteral = 1 << 11, - BooleanLiteral = 1 << 12, - BigIntLiteral = 1 << 13, + BigIntLiteral = 1 << 12, + BooleanLiteral = 1 << 13, UniqueESSymbol = 1 << 14, // unique symbol EnumLiteral = 1 << 15, // Always combined with StringLiteral, NumberLiteral, or Union - Enum = 1 << 16, // Numeric computed enum member value + Enum = 1 << 16, // Numeric computed enum member value (must be right after EnumLiteral, see getSortOrderFlags) NonPrimitive = 1 << 17, // intrinsic object type Never = 1 << 18, // Never type TypeParameter = 1 << 19, // Type parameter @@ -6306,7 +6306,8 @@ export const enum TypeFlags { Reserved1 = 1 << 29, // Used by union/intersection type construction /** @internal */ Reserved2 = 1 << 30, // Used by union/intersection type construction - + /** @internal */ + Reserved3 = 1 << 31, /** @internal */ AnyOrUnknown = Any | Unknown, /** @internal */ diff --git a/tests/baselines/reference/api/typescript.d.ts b/tests/baselines/reference/api/typescript.d.ts index 74af6e7f509..8caaf5811b6 100644 --- a/tests/baselines/reference/api/typescript.d.ts +++ b/tests/baselines/reference/api/typescript.d.ts @@ -6580,8 +6580,8 @@ declare namespace ts { ESSymbol = 512, StringLiteral = 1024, NumberLiteral = 2048, - BooleanLiteral = 4096, - BigIntLiteral = 8192, + BigIntLiteral = 4096, + BooleanLiteral = 8192, UniqueESSymbol = 16384, EnumLiteral = 32768, Enum = 65536, @@ -6604,8 +6604,8 @@ declare namespace ts { PossiblyFalsy = 15868, StringLike = 12583968, NumberLike = 67648, - BigIntLike = 8320, - BooleanLike = 4352, + BigIntLike = 4224, + BooleanLike = 8448, EnumLike = 98304, ESSymbolLike = 16896, VoidLike = 20, diff --git a/tests/baselines/reference/narrowingUnionToUnion.types b/tests/baselines/reference/narrowingUnionToUnion.types index ca279bfb9e5..ff0eb2968a5 100644 --- a/tests/baselines/reference/narrowingUnionToUnion.types +++ b/tests/baselines/reference/narrowingUnionToUnion.types @@ -48,7 +48,7 @@ function fx2(x: T | undefined) { > : ^^^^^^^^^^^^^ x; // T & Falsy | undefined ->x : (T & null) | (T & "") | (T & 0) | (T & false) | (T & 0n) | undefined +>x : (T & null) | (T & "") | (T & 0) | (T & 0n) | (T & false) | undefined > : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ } }