(
suspenseID: SuspenseNode['id'],
)
| 849 | } |
| 850 | |
| 851 | getSuspenseLineage( |
| 852 | suspenseID: SuspenseNode['id'], |
| 853 | ): $ReadOnlyArray<SuspenseNode['id']> { |
| 854 | const lineage: Array<SuspenseNode['id']> = []; |
| 855 | let next: null | SuspenseNode = this.getSuspenseByID(suspenseID); |
| 856 | while (next !== null) { |
| 857 | if (next.parentID === 0) { |
| 858 | next = null; |
| 859 | } else { |
| 860 | lineage.unshift(next.id); |
| 861 | next = this.getSuspenseByID(next.parentID); |
| 862 | } |
| 863 | } |
| 864 | |
| 865 | return lineage; |
| 866 | } |
| 867 | |
| 868 | /** |
| 869 | * Like {@link getRootIDForElement} but should be used for traversing Suspense since it works with disconnected nodes. |
no test coverage detected