deno
301e2245 - fix(core): handle WouldBlock in op_print for non-blocking stdio (#33221)

Commit
102 days ago
fix(core): handle WouldBlock in op_print for non-blocking stdio (#33221) ## Summary Replace `write_all` in the core `op_print` with a manual write loop that retries on `WouldBlock` and `Interrupted`. When Node's `process.stdout`/`process.stderr` opens stdio fds via `uv_pipe_open` or `uv_tty_init`, it sets `O_NONBLOCK` on the fd. Since `op_print` uses `std::io::stdout()`/`std::io::stderr()` which share the same file description, `write_all` can fail with `EAGAIN` when the pipe buffer is near capacity. The manual loop handles this gracefully. Closes #33069 Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Author
Parents
Loading