Making partial signature matching more inclusive

This commit is contained in:
Anders Hejlsberg 2015-08-07 08:03:59 -07:00
parent 105979a89f
commit 61b3a185ce

View file

@ -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;
}
}