aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/builtins/js/ProcessObjectInternals.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-11 13:01:41 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-12-11 13:01:41 -0800
commit37b16a900740a070cb29a77109cb8cd23e82f24d (patch)
treef2bd084d8231382c72b007d87536f5dec84d6026 /src/bun.js/builtins/js/ProcessObjectInternals.js
parenta2d96f9040043f1ecfd6fb32c9b765912c012367 (diff)
downloadbun-37b16a900740a070cb29a77109cb8cd23e82f24d.tar.gz
bun-37b16a900740a070cb29a77109cb8cd23e82f24d.tar.zst
bun-37b16a900740a070cb29a77109cb8cd23e82f24d.zip
Add _read
Diffstat (limited to 'src/bun.js/builtins/js/ProcessObjectInternals.js')
-rw-r--r--src/bun.js/builtins/js/ProcessObjectInternals.js19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/bun.js/builtins/js/ProcessObjectInternals.js b/src/bun.js/builtins/js/ProcessObjectInternals.js
index be23220b1..bcbc7873e 100644
--- a/src/bun.js/builtins/js/ProcessObjectInternals.js
+++ b/src/bun.js/builtins/js/ProcessObjectInternals.js
@@ -511,10 +511,21 @@ function getStdinStream(fd, rawRequire, Bun) {
}
on(ev, cb) {
+ super.on(ev, cb);
if (!this.#readStream && (ev === "readable" || ev === "data")) {
this.#loadReadStream();
}
- return super.on(ev, cb);
+
+ return this;
+ }
+
+ once(ev, cb) {
+ super.once(ev, cb);
+ if (!this.#readStream && (ev === "readable" || ev === "data")) {
+ this.#loadReadStream();
+ }
+
+ return this;
}
#loadReadStream() {
@@ -547,7 +558,11 @@ function getStdinStream(fd, rawRequire, Bun) {
this.#readStream?.unref?.();
}
- _read(encoding, callback) {}
+ _read(encoding, callback) {
+ if (!this.#readStream) this.#loadReadStream();
+
+ return this.#readStream._read(...arguments);
+ }
#constructWriteStream() {
var { createWriteStream } = require("node:fs");