( parentElement: DebugElement, predicate: Predicate<DebugElement> | Predicate<DebugNode>, matches: DebugElement[] | DebugNode[], elementsOnly: boolean, )
| 442 | elementsOnly: false, |
| 443 | ): void; |
| 444 | function _queryAll( |
| 445 | parentElement: DebugElement, |
| 446 | predicate: Predicate<DebugElement> | Predicate<DebugNode>, |
| 447 | matches: DebugElement[] | DebugNode[], |
| 448 | elementsOnly: boolean, |
| 449 | ) { |
| 450 | const context = getLContext(parentElement.nativeNode)!; |
| 451 | const lView = context ? context.lView : null; |
| 452 | if (lView !== null) { |
| 453 | const parentTNode = lView[TVIEW].data[context.nodeIndex] as TNode; |
| 454 | _queryNodeChildren( |
| 455 | parentTNode, |
| 456 | lView, |
| 457 | predicate, |
| 458 | matches, |
| 459 | elementsOnly, |
| 460 | parentElement.nativeNode, |
| 461 | ); |
| 462 | } else { |
| 463 | // If the context is null, then `parentElement` was either created with Renderer2 or native DOM |
| 464 | // APIs. |
| 465 | _queryNativeNodeDescendants(parentElement.nativeNode, predicate, matches, elementsOnly); |
| 466 | } |
| 467 | } |
| 468 | |
| 469 | /** |
| 470 | * Recursively match the current TNode against the predicate, and goes on with the next ones. |
no test coverage detected
searching dependent graphs…