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

Function getStaticTypeOfReferencedJsxConstructor

test/fixtures/snapshot/typescript.js:73104–73120  ·  view source on GitHub ↗
(context)

Source from the content-addressed store, hash-verified

73102 return isTypeAny(instanceType) ? instanceType : getTypeOfPropertyOfType(instanceType, forcedLookupLocation);
73103 }
73104 function getStaticTypeOfReferencedJsxConstructor(context) {
73105 if (isJsxIntrinsicIdentifier(context.tagName)) {
73106 var result = getIntrinsicAttributesTypeFromJsxOpeningLikeElement(context);
73107 var fakeSignature = createSignatureForJSXIntrinsic(context, result);
73108 return getOrCreateTypeFromSignature(fakeSignature);
73109 }
73110 var tagType = checkExpressionCached(context.tagName);
73111 if (tagType.flags & 128 /* TypeFlags.StringLiteral */) {
73112 var result = getIntrinsicAttributesTypeFromStringLiteralType(tagType, context);
73113 if (!result) {
73114 return errorType;
73115 }
73116 var fakeSignature = createSignatureForJSXIntrinsic(context, result);
73117 return getOrCreateTypeFromSignature(fakeSignature);
73118 }
73119 return tagType;
73120 }
73121 function getJsxManagedAttributesFromLocatedAttributes(context, ns, attributesType) {
73122 var managedSym = getJsxLibraryManagedAttributes(ns);
73123 if (managedSym) {

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…