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

Function createSignatureForJSXIntrinsic

test/fixtures/snapshot/typescript.js:76854–76868  ·  view source on GitHub ↗
(node, result)

Source from the content-addressed store, hash-verified

76852 return resolveCall(node, callSignatures, candidatesOutArray, checkMode, 0 /* SignatureFlags.None */, headMessage);
76853 }
76854 function createSignatureForJSXIntrinsic(node, result) {
76855 var namespace = getJsxNamespaceAt(node);
76856 var exports = namespace && getExportsOfSymbol(namespace);
76857 // We fake up a SFC signature for each intrinsic, however a more specific per-element signature drawn from the JSX declaration
76858 // file would probably be preferable.
76859 var typeSymbol = exports && getSymbol(exports, JsxNames.Element, 788968 /* SymbolFlags.Type */);
76860 var returnNode = typeSymbol && nodeBuilder.symbolToEntityName(typeSymbol, 788968 /* SymbolFlags.Type */, node);
76861 var declaration = ts.factory.createFunctionTypeNode(/*typeParameters*/ undefined, [ts.factory.createParameterDeclaration(/*decorators*/ undefined, /*modifiers*/ undefined, /*dotdotdot*/ undefined, "props", /*questionMark*/ undefined, nodeBuilder.typeToTypeNode(result, node))], returnNode ? ts.factory.createTypeReferenceNode(returnNode, /*typeArguments*/ undefined) : ts.factory.createKeywordTypeNode(130 /* SyntaxKind.AnyKeyword */));
76862 var parameterSymbol = createSymbol(1 /* SymbolFlags.FunctionScopedVariable */, "props");
76863 parameterSymbol.type = result;
76864 return createSignature(declaration,
76865 /*typeParameters*/ undefined,
76866 /*thisParameter*/ undefined, [parameterSymbol], typeSymbol ? getDeclaredTypeOfSymbol(typeSymbol) : errorType,
76867 /*returnTypePredicate*/ undefined, 1, 0 /* SignatureFlags.None */);
76868 }
76869 function resolveJsxOpeningLikeElement(node, candidatesOutArray, checkMode) {
76870 if (isJsxIntrinsicIdentifier(node.tagName)) {
76871 var result = getIntrinsicAttributesTypeFromJsxOpeningLikeElement(node);

Calls 6

getJsxNamespaceAtFunction · 0.85
getExportsOfSymbolFunction · 0.85
getSymbolFunction · 0.85
createSymbolFunction · 0.85
createSignatureFunction · 0.85
getDeclaredTypeOfSymbolFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…