({
renderNode,
parentViewNode,
}: {
renderNode: ReactRenderTreeNode;
parentViewNode: ReactViewTreeNode | null;
})
| 929 | * |
| 930 | */ |
| 931 | const generateViewTree = ({ |
| 932 | renderNode, |
| 933 | parentViewNode, |
| 934 | }: { |
| 935 | renderNode: ReactRenderTreeNode; |
| 936 | parentViewNode: ReactViewTreeNode | null; |
| 937 | }): ReturnType<typeof generateViewTreeHelper> => { |
| 938 | // console.log(calculateJsonBytes(JSON.stringify(currentTreeRef.renderTree))); |
| 939 | if (renderNode.kind === "empty-slot") { |
| 940 | return { |
| 941 | kind: "empty-slot", |
| 942 | id: crypto.randomUUID(), |
| 943 | parent: parentViewNode, |
| 944 | }; |
| 945 | } |
| 946 | |
| 947 | const newViewTree = generateViewTreeHelper({ |
| 948 | renderNode: renderNode, |
| 949 | startingFromRenderNodeId: renderNode.id, |
| 950 | parentViewNode, |
| 951 | isEntrypoint: true, |
| 952 | }); |
| 953 | |
| 954 | currentTreeRef.tempViewTreeNodes = []; |
| 955 | |
| 956 | return newViewTree; |
| 957 | }; |
| 958 | |
| 959 | const generateViewTreeHelper = ({ |
| 960 | renderNode, |
no test coverage detected