Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 87d0af1

Browse files
committed
Moved call for getSpreadArgumentIndex in hasCorrectArity
1 parent f559d06 commit 87d0af1

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/compiler/checker.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -6628,6 +6628,7 @@ module ts {
66286628
let typeArguments: NodeArray<TypeNode>; // Type arguments (undefined if none)
66296629
let callIsIncomplete: boolean; // In incomplete call we want to be lenient when we have too few arguments
66306630
let isDecorator: boolean;
6631+
let spreadArgIndex = -1;
66316632

66326633
if (node.kind === SyntaxKind.TaggedTemplateExpression) {
66336634
let tagExpression = <TaggedTemplateExpression>node;
@@ -6675,6 +6676,7 @@ module ts {
66756676
callIsIncomplete = (<CallExpression>callExpression).arguments.end === callExpression.end;
66766677

66776678
typeArguments = callExpression.typeArguments;
6679+
spreadArgIndex = getSpreadArgumentIndex(args);
66786680
}
66796681

66806682
// If the user supplied type arguments, but the number of type arguments does not match
@@ -6687,7 +6689,6 @@ module ts {
66876689

66886690
// If spread arguments are present, check that they correspond to a rest parameter. If so, no
66896691
// further checking is necessary.
6690-
let spreadArgIndex = !isDecorator ? getSpreadArgumentIndex(args) : -1;
66916692
if (spreadArgIndex >= 0) {
66926693
return signature.hasRestParameter && spreadArgIndex >= signature.parameters.length - 1;
66936694
}

src/compiler/diagnosticMessages.json

-1
Original file line numberDiff line numberDiff line change
@@ -691,7 +691,6 @@
691691
"category": "Error",
692692
"code": 1220
693693
},
694-
695694
"Unable to resolve signature of class decorator when called as an expression.": {
696695
"category": "Error",
697696
"code": 1221

0 commit comments

Comments
 (0)