hunk.code_window:       for (i = 0; i < (node as Memo<any>).tOwned!.length; i++)
           cleanNode((node as Memo<any>).tOwned![i]);
         delete (node as Memo<any>).tOwned;
       }
       reset(node as Computation<any>);
     } else if (node.owned) {
       for (i = 0; i < node.owned.length; i++) cleanNode(node.owned[i]);
       node.owned = null;
     }
  
hunk.labels: keep keep keep keep replace keep keep keep keep
hunk.after_edit:     reset(node as Computation<any>, true);
  
hunk.file_path: packages/solid/src/reactive/signal.ts
hunk.type: replace
file: import { createRoot, createSignal, createMemo } from "solid-js";
  import { defer } from "../src";
  
  describe("Defer operator", () => {
    test("simple defer", done => {
      createRoot(() => {
        const [s, set] = createSignal(),
          r = createMemo(defer(s, { timeoutMs: 20 }));
        expect(r()).not.toBeDefined();
        set("Hi");
        expect(r()).not.toBeDefined();
        setTimeout(() => {
          expect(r()).toBe("Hi");
          done();
        }, 25);
      });
    });
  
    test("simple defer curried", done => {
      createRoot(() => {
        const [s, set] = createSignal(),
          deferred = defer({ timeoutMs: 20 }),
          r = createMemo(deferred(s));
        expect(r()).not.toBeDefined();
        set("Hi");
        expect(r()).not.toBeDefined();
        setTimeout(() => {
          expect(r()).toBe("Hi");
          done();
        }, 25);
      });
    });
  });
  