( renderer: Renderer, element: RElement, namespace: string | null | undefined, tagName: string | null, name: string, value: any, sanitizer: SanitizerFn | null | undefined, )
| 519 | } |
| 520 | |
| 521 | export function setElementAttribute( |
| 522 | renderer: Renderer, |
| 523 | element: RElement, |
| 524 | namespace: string | null | undefined, |
| 525 | tagName: string | null, |
| 526 | name: string, |
| 527 | value: any, |
| 528 | sanitizer: SanitizerFn | null | undefined, |
| 529 | ) { |
| 530 | if (value == null) { |
| 531 | if (sanitizer != null) { |
| 532 | // Execute sanitizer to enforce security controls (e.g., neutralizing iframe) |
| 533 | sanitizer(value, tagName || '', name); |
| 534 | } |
| 535 | renderer.removeAttribute(element, name, namespace); |
| 536 | } else { |
| 537 | const strValue = |
| 538 | sanitizer == null ? renderStringify(value) : sanitizer(value, tagName || '', name); |
| 539 | |
| 540 | renderer.setAttribute(element, name, strValue as string, namespace); |
| 541 | } |
| 542 | } |
| 543 | |
| 544 | /** |
| 545 | * Sets initial input properties on directive instances from attribute data |
no test coverage detected
searching dependent graphs…