(node: ts.Expression, output: JSXOutputState)
| 498 | } |
| 499 | |
| 500 | private resolveSetAttributeCall(node: ts.Expression, output: JSXOutputState): string { |
| 501 | const resolvedType = resolveTypeOfExpression(node, output.typeChecker); |
| 502 | |
| 503 | if (resolvedType.effectiveType === SymbolType.boolean) { |
| 504 | return 'setAttributeBool'; |
| 505 | } else if (resolvedType.effectiveType === SymbolType.number) { |
| 506 | return 'setAttributeNumber'; |
| 507 | } else if (resolvedType.effectiveType === SymbolType.string) { |
| 508 | return 'setAttributeString'; |
| 509 | } else if (resolvedType.effectiveType === SymbolType.function) { |
| 510 | return 'setAttributeFunction'; |
| 511 | } else if (resolvedType.effectiveType === SymbolType.object && resolvedType.effectiveObjectInfo?.name === 'Style') { |
| 512 | return 'setAttributeStyle'; |
| 513 | } |
| 514 | |
| 515 | return 'setAttribute'; |
| 516 | } |
| 517 | |
| 518 | private outputElementInner( |
| 519 | jsxElement: JSXElement, |
no test coverage detected