mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-21 13:14:43 -06:00
Add parentheses:clarify evaluation order of &&/||
in isTypeAssignableToKind
This commit is contained in:
parent
e47df360dc
commit
fac93a304c
@ -17120,15 +17120,15 @@ namespace ts {
|
||||
if (strict && source.flags & (TypeFlags.Any | TypeFlags.Void | TypeFlags.Undefined | TypeFlags.Null)) {
|
||||
return false;
|
||||
}
|
||||
return kind & TypeFlags.NumberLike && isTypeAssignableTo(source, numberType) ||
|
||||
kind & TypeFlags.StringLike && isTypeAssignableTo(source, stringType) ||
|
||||
kind & TypeFlags.BooleanLike && isTypeAssignableTo(source, booleanType) ||
|
||||
kind & TypeFlags.Void && isTypeAssignableTo(source, voidType) ||
|
||||
kind & TypeFlags.Never && isTypeAssignableTo(source, neverType) ||
|
||||
kind & TypeFlags.Null && isTypeAssignableTo(source, nullType) ||
|
||||
kind & TypeFlags.Undefined && isTypeAssignableTo(source, undefinedType) ||
|
||||
kind & TypeFlags.ESSymbol && isTypeAssignableTo(source, esSymbolType) ||
|
||||
kind & TypeFlags.NonPrimitive && isTypeAssignableTo(source, nonPrimitiveType);
|
||||
return (kind & TypeFlags.NumberLike && isTypeAssignableTo(source, numberType)) ||
|
||||
(kind & TypeFlags.StringLike && isTypeAssignableTo(source, stringType)) ||
|
||||
(kind & TypeFlags.BooleanLike && isTypeAssignableTo(source, booleanType)) ||
|
||||
(kind & TypeFlags.Void && isTypeAssignableTo(source, voidType)) ||
|
||||
(kind & TypeFlags.Never && isTypeAssignableTo(source, neverType)) ||
|
||||
(kind & TypeFlags.Null && isTypeAssignableTo(source, nullType)) ||
|
||||
(kind & TypeFlags.Undefined && isTypeAssignableTo(source, undefinedType)) ||
|
||||
(kind & TypeFlags.ESSymbol && isTypeAssignableTo(source, esSymbolType)) ||
|
||||
(kind & TypeFlags.NonPrimitive && isTypeAssignableTo(source, nonPrimitiveType));
|
||||
}
|
||||
|
||||
function isConstEnumObjectType(type: Type): boolean {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user