File tree 2 files changed +2
-2
lines changed
2 files changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -6628,6 +6628,7 @@ module ts {
6628
6628
let typeArguments: NodeArray<TypeNode>; // Type arguments (undefined if none)
6629
6629
let callIsIncomplete: boolean; // In incomplete call we want to be lenient when we have too few arguments
6630
6630
let isDecorator: boolean;
6631
+ let spreadArgIndex = -1;
6631
6632
6632
6633
if (node.kind === SyntaxKind.TaggedTemplateExpression) {
6633
6634
let tagExpression = <TaggedTemplateExpression>node;
@@ -6675,6 +6676,7 @@ module ts {
6675
6676
callIsIncomplete = (<CallExpression>callExpression).arguments.end === callExpression.end;
6676
6677
6677
6678
typeArguments = callExpression.typeArguments;
6679
+ spreadArgIndex = getSpreadArgumentIndex(args);
6678
6680
}
6679
6681
6680
6682
// If the user supplied type arguments, but the number of type arguments does not match
@@ -6687,7 +6689,6 @@ module ts {
6687
6689
6688
6690
// If spread arguments are present, check that they correspond to a rest parameter. If so, no
6689
6691
// further checking is necessary.
6690
- let spreadArgIndex = !isDecorator ? getSpreadArgumentIndex(args) : -1;
6691
6692
if (spreadArgIndex >= 0) {
6692
6693
return signature.hasRestParameter && spreadArgIndex >= signature.parameters.length - 1;
6693
6694
}
Original file line number Diff line number Diff line change 691
691
"category" : " Error" ,
692
692
"code" : 1220
693
693
},
694
-
695
694
"Unable to resolve signature of class decorator when called as an expression." : {
696
695
"category" : " Error" ,
697
696
"code" : 1221
You can’t perform that action at this time.
0 commit comments