Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

vfs: promises.watch() resolves `{ done: true }` instead of rejecting with a pre-aborted signal

Aberta
#66,253 0 comentários 0 reações 1 responsável Ver no GitHub

Mantenedores costumam responder em até 1 dia

@trivikr já está trabalhando nisso.

Desde 24/9/2026.

Avaliação

Esta issue ainda não foi avaliada.

Descrição

vfs
Version

main

Platform
All
Subsystem

vfs

What steps will reproduce the bug?
import { create } from 'node:vfs';

const myVfs = create();
myVfs.writeFileSync('/p.txt', 'a');

const iter = myVfs.promises.watch('/p.txt', {
  signal: AbortSignal.abort()
});
iter.next().then(
  (r) => console.log('resolved:', r),
  (e) => console.log('rejected:', e.code),
);
How often does it reproduce? Is there a required condition?

Always

What is the expected behavior? Why is that the expected behavior?

.next() rejects with AbortError (code: 'ABORT_ERR'), matching native fs.promises.watch(dir, { signal: AbortSignal.abort() }).next(), which rejects with ABORT_ERR.

What do you see instead?
resolved: { done: true, value: undefined }

The iterator silently completes.

Additional information

No response

Linguagem predominante
JavaScript
Estrelas
122k
Forks
38.4k
Merge médio
4d 4h
PRs com merge (30d)
271

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de nodejs/node

Todas as issues de nodejs/node

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.