From 0d47c73ba662cd2eda121c015ee0053732483af0 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Tue, 29 Aug 2017 12:42:17 -0700 Subject: [PATCH] Minor changes --- src/compiler/checker.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index e9c85486098..c795cdc7861 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -13711,7 +13711,7 @@ namespace ts { // signatures, is not in a destructuring pattern, doesn't have more than 10 properties, and doesn't // have property names containing colons (which we use as a separator in the cache key). if (!isInferredTypeOfVariable(node) && !hasMethodsOrAccessors && !stringIndexInfo && !numberIndexInfo && !inDestructuringPattern && - propertiesArray.length <= 10 && !forEach(propertiesArray, symbolNameContainsColon)) { + propertiesArray.length <= 10 && every(propertiesArray, propertyNameIsValidKey)) { return getObjectLiteralType(typeFlags, node.symbol, propertiesTable, propertiesArray); } const result = makeObjectLiteralType(typeFlags, node.symbol, propertiesTable, stringIndexInfo, numberIndexInfo); @@ -13733,8 +13733,8 @@ namespace ts { return isVariableLike(parent) && !parent.type && parent.initializer === node; } - function symbolNameContainsColon(symbol: Symbol) { - return (symbol.escapedName).indexOf(":") >= 0; + function propertyNameIsValidKey(symbol: Symbol) { + return (symbol.escapedName).indexOf(":") < 0; } function getObjectLiteralType(flags: TypeFlags, symbol: Symbol, members: SymbolTable, properties: Symbol[]): ResolvedType {