( lView: LView, bindingRoot: number, slotOffset: number, pureFn: (...v: any[]) => any, exps: any[], thisArg?: any, )
| 469 | * @returns Updated or cached value |
| 470 | */ |
| 471 | export function pureFunctionVInternal( |
| 472 | lView: LView, |
| 473 | bindingRoot: number, |
| 474 | slotOffset: number, |
| 475 | pureFn: (...v: any[]) => any, |
| 476 | exps: any[], |
| 477 | thisArg?: any, |
| 478 | ): any { |
| 479 | let bindingIndex = bindingRoot + slotOffset; |
| 480 | let different = false; |
| 481 | for (let i = 0; i < exps.length; i++) { |
| 482 | bindingUpdated(lView, bindingIndex++, exps[i]) && (different = true); |
| 483 | } |
| 484 | return different |
| 485 | ? updateBinding(lView, bindingIndex, pureFn.apply(thisArg, exps)) |
| 486 | : getPureFunctionReturnValue(lView, bindingIndex); |
| 487 | } |
no test coverage detected
searching dependent graphs…