Skip to content

[Bug]: Watcher does not handle swapfiles #2634

@thesmartwon

Description

@thesmartwon

Reproduction link or steps

import { watch } from 'rolldown';
await watch({ input: 'main.js' });
> echo 'console.log(1)' > main.js
> node watch.js &
> top
node watcher-worker.js 100% CPU
> cat dist/main.js

//#region main.js
console.log(1);

//#endregion%

> echo 'console.log(2)' > main.js
> cat dist/main.js

//#region main.js
console.log(1);

//#endregion%

What is expected?

Not 100% CPU and

> echo 'console.log(2)' > main.js
> cat dist/main.js

//#region main.js
console.log(2);

//#endregion%

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions