(node, result)
| 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); |
no test coverage detected
searching dependent graphs…