MCPcopy
hub / github.com/preactjs/preact / removeOriginal

Function removeOriginal

compat/src/suspense.js:77–98  ·  view source on GitHub ↗
(vnode, detachedParent, originalParent)

Source from the content-addressed store, hash-verified

75}
76
77function removeOriginal(vnode, detachedParent, originalParent) {
78 if (vnode && originalParent) {
79 vnode._original = null;
80 vnode._children =
81 vnode._children &&
82 vnode._children.map(child =>
83 removeOriginal(child, detachedParent, originalParent)
84 );
85
86 if (vnode._component) {
87 if (vnode._component._parentDom === detachedParent) {
88 if (vnode._dom) {
89 originalParent.appendChild(vnode._dom);
90 }
91 vnode._component._force = true;
92 vnode._component._parentDom = originalParent;
93 }
94 }
95 }
96
97 return vnode;
98}
99
100// having custom inheritance instead of a class here saves a lot of bytes
101export function Suspense() {

Callers 1

onSuspensionCompleteFunction · 0.85

Calls 1

appendChildMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…