From 61b3a185ce6a6d72333cb64e24b91b218d5a9e1e Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Fri, 7 Aug 2015 08:03:59 -0700 Subject: [PATCH] Making partial signature matching more inclusive --- src/compiler/checker.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index c5c51f88b04..fd6b1f45da4 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -5390,14 +5390,12 @@ namespace ts { if (source === target) { return Ternary.True; } - if (source.minArgumentCount !== target.minArgumentCount) { - return Ternary.False; - } if (source.parameters.length !== target.parameters.length || + source.minArgumentCount !== target.minArgumentCount || source.hasRestParameter !== target.hasRestParameter) { if (!partialMatch || - source.parameters.length < target.parameters.length || - target.hasRestParameter) { + source.parameters.length < target.parameters.length && !source.hasRestParameter || + source.minArgumentCount > target.minArgumentCount) { return Ternary.False; } }