diff options
author | 2023-03-04 18:39:40 -0800 | |
---|---|---|
committer | 2023-03-04 18:39:40 -0800 | |
commit | c34b92d16b526bd21b464fc7cf3a2d454c71c91c (patch) | |
tree | c59d4676fa58a4b856d1ec1680d2c2415f35a8ff | |
parent | 339b811b4866a90af320ffd31dd6112035ca3d24 (diff) | |
download | bun-c34b92d16b526bd21b464fc7cf3a2d454c71c91c.tar.gz bun-c34b92d16b526bd21b464fc7cf3a2d454c71c91c.tar.zst bun-c34b92d16b526bd21b464fc7cf3a2d454c71c91c.zip |
Update runner.node.mjs
-rw-r--r-- | packages/bun-internal-test/src/runner.node.mjs | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/packages/bun-internal-test/src/runner.node.mjs b/packages/bun-internal-test/src/runner.node.mjs index 58ab2103d..7db2b5627 100644 --- a/packages/bun-internal-test/src/runner.node.mjs +++ b/packages/bun-internal-test/src/runner.node.mjs @@ -27,14 +27,22 @@ function dump(buf) { var offset = 0, length = buf.byteLength; while (offset < length) { - const wrote = writeSync(1, buf); - offset += wrote; - if (offset < length) { - try { - fsyncSync(1); - } catch (e) {} + try { + const wrote = writeSync(1, buf); + offset += wrote; + if (offset < length) { + try { + fsyncSync(1); + } catch (e) {} - buf = buf.slice(wrote); + buf = buf.slice(wrote); + } + } catch (e) { + if (e.code === "EAGAIN") { + continue; + } + + throw e; } } } |