Merge feat/value-equal-bailout: add Value.Equal bail-out + cachedNode on Fiber (resolved conflicts with fiber-disposal's disposed field)

This commit is contained in:
2026-05-18 17:26:42 +00:00
9 changed files with 285 additions and 289 deletions

View File

@@ -71,6 +71,7 @@ export function createRoot<TTag extends string, Instance, RootCtx>(
effect: null,
signalDisposers: [],
prevProps: null,
cachedNode: node,
disposed: false,
};
if (parentFiber) parentFiber.children.push(fiber);
@@ -108,6 +109,7 @@ export function createRoot<TTag extends string, Instance, RootCtx>(
effect: null,
signalDisposers: [],
prevProps: null,
cachedNode: node,
disposed: false,
};
@@ -135,6 +137,7 @@ export function createRoot<TTag extends string, Instance, RootCtx>(
effect: null,
signalDisposers: [],
prevProps: null,
cachedNode: node,
disposed: false,
};
}
@@ -162,6 +165,7 @@ export function createRoot<TTag extends string, Instance, RootCtx>(
effect: null,
signalDisposers: [],
prevProps: null,
cachedNode: node,
disposed: false,
};
@@ -286,6 +290,7 @@ export function createRoot<TTag extends string, Instance, RootCtx>(
effect: null,
signalDisposers: [],
prevProps: null,
cachedNode: null,
disposed: false,
};
const payloadChildren = isURoot(node) ? (node as URoot).children : [node];