diff --git a/denops/denippet/snippet.ts b/denops/denippet/snippet.ts index 96b0da5..b5299e8 100644 --- a/denops/denippet/snippet.ts +++ b/denops/denippet/snippet.ts @@ -91,9 +91,12 @@ export class Snippet { async update(tabstop?: number): Promise { await this.currentNode().updateInput(); const eventignore = await op.eventignore.get(this.denops); - await op.eventignore.set(this.denops, "all"); - await this.snippet.updateRange(undefined, tabstop); - await op.eventignore.set(this.denops, eventignore); + try { + await op.eventignore.set(this.denops, "all"); + await this.snippet.updateRange(undefined, tabstop); + } finally { + await op.eventignore.set(this.denops, eventignore); + } // Extmark could disappear with updateRange(). await this.currentNode().setExtmark(); await this.setVar();