From fac93a304c816eea3b4f078ffe6f4567da145098 Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders Date: Tue, 8 Aug 2017 16:11:42 -0700 Subject: [PATCH] Add parentheses:clarify evaluation order of &&/|| in isTypeAssignableToKind --- src/compiler/checker.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index ff1d157c4fa..33457daeccb 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -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 {