Skip to content

Commit fac93a3

Browse files
committed
Add parentheses:clarify evaluation order of &&/||
in isTypeAssignableToKind
1 parent e47df36 commit fac93a3

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/compiler/checker.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17120,15 +17120,15 @@ namespace ts {
1712017120
if (strict && source.flags & (TypeFlags.Any | TypeFlags.Void | TypeFlags.Undefined | TypeFlags.Null)) {
1712117121
return false;
1712217122
}
17123-
return kind & TypeFlags.NumberLike && isTypeAssignableTo(source, numberType) ||
17124-
kind & TypeFlags.StringLike && isTypeAssignableTo(source, stringType) ||
17125-
kind & TypeFlags.BooleanLike && isTypeAssignableTo(source, booleanType) ||
17126-
kind & TypeFlags.Void && isTypeAssignableTo(source, voidType) ||
17127-
kind & TypeFlags.Never && isTypeAssignableTo(source, neverType) ||
17128-
kind & TypeFlags.Null && isTypeAssignableTo(source, nullType) ||
17129-
kind & TypeFlags.Undefined && isTypeAssignableTo(source, undefinedType) ||
17130-
kind & TypeFlags.ESSymbol && isTypeAssignableTo(source, esSymbolType) ||
17131-
kind & TypeFlags.NonPrimitive && isTypeAssignableTo(source, nonPrimitiveType);
17123+
return (kind & TypeFlags.NumberLike && isTypeAssignableTo(source, numberType)) ||
17124+
(kind & TypeFlags.StringLike && isTypeAssignableTo(source, stringType)) ||
17125+
(kind & TypeFlags.BooleanLike && isTypeAssignableTo(source, booleanType)) ||
17126+
(kind & TypeFlags.Void && isTypeAssignableTo(source, voidType)) ||
17127+
(kind & TypeFlags.Never && isTypeAssignableTo(source, neverType)) ||
17128+
(kind & TypeFlags.Null && isTypeAssignableTo(source, nullType)) ||
17129+
(kind & TypeFlags.Undefined && isTypeAssignableTo(source, undefinedType)) ||
17130+
(kind & TypeFlags.ESSymbol && isTypeAssignableTo(source, esSymbolType)) ||
17131+
(kind & TypeFlags.NonPrimitive && isTypeAssignableTo(source, nonPrimitiveType));
1713217132
}
1713317133

1713417134
function isConstEnumObjectType(type: Type): boolean {

0 commit comments

Comments
 (0)