MCPcopy Create free account
hub / github.com/Snapchat/Valdi / resolveSetAttributeCall

Method resolveSetAttributeCall

compiler/companion/src/JSXProcessor.ts:500–516  ·  view source on GitHub ↗
(node: ts.Expression, output: JSXOutputState)

Source from the content-addressed store, hash-verified

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,

Callers 1

outputElementInnerMethod · 0.95

Calls 1

resolveTypeOfExpressionFunction · 0.90

Tested by

no test coverage detected