From 2320c8b321c9e14d86bc74ddcf55fbffbdfa7971 Mon Sep 17 00:00:00 2001 From: garrison Date: Sun, 23 Aug 2026 11:46:59 -0400 Subject: [PATCH] Refactor createRoot --- js/noir.ts | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/js/noir.ts b/js/noir.ts index 1ca17fa..da93b4f 100644 --- a/js/noir.ts +++ b/js/noir.ts @@ -31,18 +31,15 @@ export function createElement(type, inputProps, ...children) { } export function createRoot(containerNode) { - return { - render: function (element) { - if (!this.rootFiber) this.rootFiber = makeRootFiber(this, containerNode); - - this.rootFiber.props = { children: [element] }; - startRenderLoop(this.rootFiber); - }, + const render = (element) => { + if (!this.rootFiber) { + this.rootFiber = makeFiber(this, RootFiber); + this.rootFiber.dom = containerNode; + } + + this.rootFiber.props = { children: [element] }; + startRenderLoop(this.rootFiber); }; -} -function makeRootFiber(root, containerNode) { - const rootFiber = makeFiber(root, RootFiber); - rootFiber.dom = containerNode; - return rootFiber; + return {render}; } -- 2.51.2