hunk.code_window:         if (options.fallback) {
             items = [FALLBACK];
             mapped[0] = createRoot(disposer => {
               disposers[0] = disposer;
               return options.fallback!();
             });
             len = 1;
           }
           return mapped;
         }
  
hunk.labels: keep keep keep keep keep replace keep keep keep keep
hunk.after_edit:           }, ctx);
  
hunk.file_path: packages/solid/src/reactive/array.ts
hunk.type: replace
file: import { ssr, ssrSpread } from "./syncSSR";
  import { splitProps, Component } from "solid-js/static";
  
  export * from "./syncSSR";
  
  export {
    For,
    Show,
    Suspense,
    SuspenseList,
    Switch,
    Match,
    Index,
    ErrorBoundary,
    assignProps
  } from "solid-js/static";
  
  export const isServer = true;
  
  export function spread() {}
  
  export function Dynamic<T>(
    props: T & { children?: any; component?: Component<T> | string | keyof JSX.IntrinsicElements }
  ) {
    const [p, others] = splitProps(props, ["component"]);
    const comp = p.component,
      t = typeof comp;
  
    if (comp) {
      if (t === "function") return (comp as Function)(others);
      else if (t === "string") {
        const [local, sOthers] = splitProps(others, ["children"]);
        return ssr([`<${comp} `, ">", `</${comp}>`], ssrSpread(sOthers), local.children || "");
      }
    }
  }
  
  export function Portal(props: { mount?: Node; useShadow?: boolean; children: JSX.Element }) {
    return "";
  }
  