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

Function isPromiseResolveArityError

test/fixtures/snapshot/typescript.js:75936–75949  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

75934 }
75935 }
75936 function isPromiseResolveArityError(node) {
75937 if (!ts.isCallExpression(node) || !ts.isIdentifier(node.expression))
75938 return false;
75939 var symbol = resolveName(node.expression, node.expression.escapedText, 111551 /* SymbolFlags.Value */, undefined, undefined, false);
75940 var decl = symbol === null || symbol === void 0 ? void 0 : symbol.valueDeclaration;
75941 if (!decl || !ts.isParameter(decl) || !ts.isFunctionExpressionOrArrowFunction(decl.parent) || !ts.isNewExpression(decl.parent.parent) || !ts.isIdentifier(decl.parent.parent.expression)) {
75942 return false;
75943 }
75944 var globalPromiseSymbol = getGlobalPromiseConstructorSymbol(/*reportErrors*/ false);
75945 if (!globalPromiseSymbol)
75946 return false;
75947 var constructorSymbol = getSymbolAtLocation(decl.parent.parent.expression, /*ignoreErrors*/ true);
75948 return constructorSymbol === globalPromiseSymbol;
75949 }
75950 function getArgumentArityError(node, signatures, args) {
75951 var _a;
75952 var spreadIndex = getSpreadArgumentIndex(args);

Callers 1

getArgumentArityErrorFunction · 0.85

Calls 3

resolveNameFunction · 0.85
getSymbolAtLocationFunction · 0.85

Tested by

no test coverage detected