( tNode: TNode, lView: LView, propName: string, value: T, renderer: Renderer, sanitizer: SanitizerFn | null | undefined, )
| 248 | } |
| 249 | |
| 250 | export function setPropertyAndInputs<T>( |
| 251 | tNode: TNode, |
| 252 | lView: LView, |
| 253 | propName: string, |
| 254 | value: T, |
| 255 | renderer: Renderer, |
| 256 | sanitizer: SanitizerFn | null | undefined, |
| 257 | ): void { |
| 258 | ngDevMode && assertNotSame(value, NO_CHANGE as any, 'Incoming value should never be NO_CHANGE.'); |
| 259 | const tView = lView[TVIEW]; |
| 260 | const hasSetInput = setAllInputsForProperty(tNode, tView, lView, propName, value); |
| 261 | |
| 262 | if (hasSetInput) { |
| 263 | isComponentHost(tNode) && markDirtyIfOnPush(lView, tNode.index); |
| 264 | ngDevMode && setNgReflectProperties(lView, tView, tNode, propName, value); |
| 265 | return; // Stop propcessing if we've matched at least one input. |
| 266 | } |
| 267 | |
| 268 | // If the property is going to a DOM node, we have to remap it. |
| 269 | if (tNode.type & TNodeType.AnyRNode) { |
| 270 | propName = mapPropName(propName); |
| 271 | } |
| 272 | |
| 273 | setDomProperty(tNode, lView, propName, value, renderer, sanitizer); |
| 274 | } |
| 275 | |
| 276 | /** |
| 277 | * Sets a DOM property on a specific node. |
no test coverage detected
searching dependent graphs…