From 5e36756da992d24dded23f45fa6c136d332c327d Mon Sep 17 00:00:00 2001 From: Ron Buckton Date: Tue, 13 Jun 2017 18:02:39 -0700 Subject: [PATCH] Switch to sameMap --- src/compiler/checker.ts | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 919185360f7..d2bb0bdde99 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -4827,20 +4827,8 @@ namespace ts { function getInstantiatedConstructorsForTypeArguments(type: Type, typeArgumentNodes: TypeNode[], location: Node): Signature[] { const signatures = getConstructorsForTypeArguments(type, typeArgumentNodes, location); - if (some(signatures)) { - const result: Signature[] = []; - const typeArguments = map(typeArgumentNodes, getTypeFromTypeNode); - for (const sig of signatures) { - if (some(sig.typeParameters)) { - result.push(getSignatureInstantiation(sig, typeArguments)); - } - else { - result.push(sig); - } - } - return result; - } - return emptyArray; + const typeArguments = map(typeArgumentNodes, getTypeFromTypeNode); + return sameMap(signatures, sig => some(sig.typeParameters) ? getSignatureInstantiation(sig, typeArguments) : sig); } /**