hunk.code_window:     pending;
     if (node!.suspense && untrack(node!.suspense.inFallback!))
       return node!.suspense.effects!.push(node!);
     while (node!.fn && (node = node!.owner as Computation<any>)) {
       if (node.state === PENDING) pending = node;
       else if (node.state === STALE) {
         top = node;
  
hunk.labels: keep keep keep replace keep keep keep
hunk.after_edit:   const runningTransition = Transition && Transition.running;
     while (
       (node!.fn || (runningTransition && node!.attached)) &&
       (node = node!.owner as Computation<any>)
     ) {
       if (runningTransition && Transition!.disposed.has(node)) return;
  
hunk.file_path: packages/solid/src/reactive/signal.ts
hunk.type: replace
file: import nodeResolve from "@rollup/plugin-node-resolve";
  import common from "@rollup/plugin-commonjs";
  import babel from "@rollup/plugin-babel";
  import copy from "rollup-plugin-copy";
  
  export default [
    {
      input: "examples/ssg/index.js",
      output: [
        {
          dir: "examples/ssg/lib",
          exports: "auto",
          format: "cjs"
        }
      ],
      external: ["solid-js", "solid-js/server-async"],
      plugins: [
        nodeResolve({ preferBuiltins: true }),
        babel({
          babelHelpers: "bundled",
          presets: [["solid", { generate: "ssr", hydratable: true, async: true }]]
        }),
        common()
      ]
    },
    {
      input: "examples/shared/src/index.js",
      output: [
        {
          dir: "examples/ssg/public/js",
          format: "esm"
        }
      ],
      preserveEntrySignatures: false,
      plugins: [
        nodeResolve(),
        babel({
          babelHelpers: "bundled",
          presets: [["solid", { generate: "dom", hydratable: true }]]
        }),
        common(),
        copy({
          targets: [
            {
              src: ["examples/shared/static/*"],
              dest: "examples/ssg/public"
            }
          ]
        })
      ]
    }
  ];
  