MCPcopy Index your code
hub / github.com/nodejs/node / getTypeArgumentArityError

Function getTypeArgumentArityError

test/fixtures/snapshot/typescript.js:76018–76045  ·  view source on GitHub ↗
(node, signatures, typeArguments)

Source from the content-addressed store, hash-verified

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 */;

Callers 1

resolveCallFunction · 0.85

Calls 4

getMinTypeArgumentCountFunction · 0.85
lengthMethod · 0.45
minMethod · 0.45
maxMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…