diff --git a/lambda/mod.ts b/lambda/mod.ts index b4bc85d6..4d5985d1 100644 --- a/lambda/mod.ts +++ b/lambda/mod.ts @@ -265,6 +265,7 @@ export function add(denops: Denops, fn: Fn): Lambda { }; const id = register(denops, fnWrapper); const { name } = denops; + const dispose = (): void => void unregister(denops, id); return { id, notify: (...args: unknown[]) => { @@ -275,8 +276,8 @@ export function add(denops: Denops, fn: Fn): Lambda { const fnArgs: FnWrapperArgs = [VIM_REQUEST_FLAG, "request", args]; return expr`eval(denops#request(${name}, ${id}, ${fnArgs}))`; }, - dispose: () => unregister(denops, id), - [Symbol.dispose]: () => void unregister(denops, id), + dispose, + [Symbol.dispose]: dispose, }; }