aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/bun.js/builtins/cpp/ProcessObjectInternalsBuiltins.cpp21
-rw-r--r--src/bun.js/builtins/js/ProcessObjectInternals.js19
2 files changed, 35 insertions, 5 deletions
diff --git a/src/bun.js/builtins/cpp/ProcessObjectInternalsBuiltins.cpp b/src/bun.js/builtins/cpp/ProcessObjectInternalsBuiltins.cpp
index b0bda6a59..bcb4611ff 100644
--- a/src/bun.js/builtins/cpp/ProcessObjectInternalsBuiltins.cpp
+++ b/src/bun.js/builtins/cpp/ProcessObjectInternalsBuiltins.cpp
@@ -473,7 +473,7 @@ const char* const s_processObjectInternalsGetStdioWriteStreamCode =
const JSC::ConstructAbility s_processObjectInternalsGetStdinStreamCodeConstructAbility = JSC::ConstructAbility::CannotConstruct;
const JSC::ConstructorKind s_processObjectInternalsGetStdinStreamCodeConstructorKind = JSC::ConstructorKind::None;
const JSC::ImplementationVisibility s_processObjectInternalsGetStdinStreamCodeImplementationVisibility = JSC::ImplementationVisibility::Public;
-const int s_processObjectInternalsGetStdinStreamCodeLength = 3793;
+const int s_processObjectInternalsGetStdinStreamCodeLength = 4099;
static const JSC::Intrinsic s_processObjectInternalsGetStdinStreamCodeIntrinsic = JSC::NoIntrinsic;
const char* const s_processObjectInternalsGetStdinStreamCode =
"(function (fd, rawRequire, Bun) {\n" \
@@ -554,10 +554,21 @@ const char* const s_processObjectInternalsGetStdinStreamCode =
" }\n" \
"\n" \
" on(ev, cb) {\n" \
+ " super.on(ev, cb);\n" \
" if (!this.#readStream && (ev === \"readable\" || ev === \"data\")) {\n" \
" this.#loadReadStream();\n" \
" }\n" \
- " return super.on(ev, cb);\n" \
+ "\n" \
+ " return this;\n" \
+ " }\n" \
+ "\n" \
+ " once(ev, cb) {\n" \
+ " super.once(ev, cb);\n" \
+ " if (!this.#readStream && (ev === \"readable\" || ev === \"data\")) {\n" \
+ " this.#loadReadStream();\n" \
+ " }\n" \
+ "\n" \
+ " return this;\n" \
" }\n" \
"\n" \
" #loadReadStream() {\n" \
@@ -590,7 +601,11 @@ const char* const s_processObjectInternalsGetStdinStreamCode =
" this.#readStream?.unref?.();\n" \
" }\n" \
"\n" \
- " _read(encoding, callback) {}\n" \
+ " _read(encoding, callback) {\n" \
+ " if (!this.#readStream) this.#loadReadStream();\n" \
+ "\n" \
+ " return this.#readStream._read(...arguments);\n" \
+ " }\n" \
"\n" \
" #constructWriteStream() {\n" \
" var { createWriteStream } = require(\"node:fs\");\n" \
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");
='left'>FilesLines 2022-06-30Ci: improve times, reduce delay (#3780)Gravatar Fred K. Schott 1-14/+10 2022-06-30await error reporter (#3779)Gravatar Fred K. Schott 2-10/+25 2022-06-30[ci] formatGravatar natemoo-re 14-99/+95 2022-06-30MDX support (#3706)Gravatar Nate Moore 63-57/+1153 2022-06-30Fix integration name (`prefetch` instead of `lit`) (#3778)Gravatar hippotastic 2-1/+6 2022-06-30[ci] update lockfile (#3771)Gravatar Fred K. Bot 1-114/+112 2022-06-30Integration Docs Next Steps (#3677)Gravatar Dan Jutan 11-314/+666 2022-06-30[ci] formatGravatar tony-sull 1-2/+2 2022-06-30refactor to provide better cli error handling (#3768)Gravatar Fred K. Schott 2-43/+37 2022-06-30[ci] release (#3772)@astrojs/preact@0.3.1Gravatar Fred K. Bot 12-22/+23 2022-06-30Added Cloudflare adapter to README.md (#3773)Gravatar Isaac McFadyen 1-0/+1 2022-06-30[ci] formatGravatar hippotastic 1-5/+4 2022-06-30Fix "Invalid hook call" warning (#3769)Gravatar hippotastic 2-9/+79 2022-06-29[ci] release (#3759)astro@1.0.0-beta.59@astrojs/telemetry@0.2.2@astrojs/preact@0.3.0Gravatar Fred K. Bot 42-121/+117 2022-06-29[ci] formatGravatar FredKSchott 8-35/+36 2022-06-29manual lockfile update (#3751)Gravatar Fred K. Schott 3-2659/+2871 2022-06-29add error event to telemetry (#3750)Gravatar Fred K. Schott 16-85/+270