(node, signatures, typeArguments)
| 76016 | } |
| 76017 | } |
| 76018 | function getTypeArgumentArityError(node, signatures, typeArguments) { |
| 76019 | var argCount = typeArguments.length; |
| 76020 | // No overloads exist |
| 76021 | if (signatures.length === 1) { |
| 76022 | var sig = signatures[0]; |
| 76023 | var min_1 = getMinTypeArgumentCount(sig.typeParameters); |
| 76024 | var max = ts.length(sig.typeParameters); |
| 76025 | return ts.createDiagnosticForNodeArray(ts.getSourceFileOfNode(node), typeArguments, ts.Diagnostics.Expected_0_type_arguments_but_got_1, min_1 < max ? min_1 + "-" + max : min_1, argCount); |
| 76026 | } |
| 76027 | // Overloads exist |
| 76028 | var belowArgCount = -Infinity; |
| 76029 | var aboveArgCount = Infinity; |
| 76030 | for (var _i = 0, signatures_9 = signatures; _i < signatures_9.length; _i++) { |
| 76031 | var sig = signatures_9[_i]; |
| 76032 | var min_2 = getMinTypeArgumentCount(sig.typeParameters); |
| 76033 | var max = ts.length(sig.typeParameters); |
| 76034 | if (min_2 > argCount) { |
| 76035 | aboveArgCount = Math.min(aboveArgCount, min_2); |
| 76036 | } |
| 76037 | else if (max < argCount) { |
| 76038 | belowArgCount = Math.max(belowArgCount, max); |
| 76039 | } |
| 76040 | } |
| 76041 | if (belowArgCount !== -Infinity && aboveArgCount !== Infinity) { |
| 76042 | return ts.createDiagnosticForNodeArray(ts.getSourceFileOfNode(node), typeArguments, ts.Diagnostics.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments, argCount, belowArgCount, aboveArgCount); |
| 76043 | } |
| 76044 | return ts.createDiagnosticForNodeArray(ts.getSourceFileOfNode(node), typeArguments, ts.Diagnostics.Expected_0_type_arguments_but_got_1, belowArgCount === -Infinity ? aboveArgCount : belowArgCount, argCount); |
| 76045 | } |
| 76046 | function resolveCall(node, signatures, candidatesOutArray, checkMode, callChainFlags, fallbackError) { |
| 76047 | var isTaggedTemplate = node.kind === 210 /* SyntaxKind.TaggedTemplateExpression */; |
| 76048 | var isDecorator = node.kind === 165 /* SyntaxKind.Decorator */; |
no test coverage detected
searching dependent graphs…