(
returnFiber: Fiber,
current: Fiber | null,
fragment: Iterable<React$Node>,
lanes: Lanes,
key: null | string,
)
| 645 | } |
| 646 | |
| 647 | function updateFragment( |
| 648 | returnFiber: Fiber, |
| 649 | current: Fiber | null, |
| 650 | fragment: Iterable<React$Node>, |
| 651 | lanes: Lanes, |
| 652 | key: null | string, |
| 653 | ): Fiber { |
| 654 | if (current === null || current.tag !== Fragment) { |
| 655 | // Insert |
| 656 | const created = createFiberFromFragment( |
| 657 | fragment, |
| 658 | returnFiber.mode, |
| 659 | lanes, |
| 660 | key, |
| 661 | ); |
| 662 | created.return = returnFiber; |
| 663 | if (__DEV__) { |
| 664 | // We treat the parent as the owner for stack purposes. |
| 665 | created._debugOwner = returnFiber; |
| 666 | created._debugTask = returnFiber._debugTask; |
| 667 | created._debugInfo = currentDebugInfo; |
| 668 | } |
| 669 | return created; |
| 670 | } else { |
| 671 | // Update |
| 672 | const existing = useFiber(current, fragment); |
| 673 | existing.return = returnFiber; |
| 674 | if (__DEV__) { |
| 675 | existing._debugInfo = currentDebugInfo; |
| 676 | } |
| 677 | return existing; |
| 678 | } |
| 679 | } |
| 680 | |
| 681 | function createChild( |
| 682 | returnFiber: Fiber, |
no test coverage detected