diff options
author | 2022-11-25 00:05:33 -0800 | |
---|---|---|
committer | 2022-11-25 00:05:33 -0800 | |
commit | 0b915fed034c38ae9a2e15caee94530910dc864b (patch) | |
tree | 3d69a11fd2a424b368a12b985fccf6c1b75ab3d0 /src | |
parent | 7b23cb5cd7413564dae58a44e511d0640fb339d4 (diff) | |
download | bun-0b915fed034c38ae9a2e15caee94530910dc864b.tar.gz bun-0b915fed034c38ae9a2e15caee94530910dc864b.tar.zst bun-0b915fed034c38ae9a2e15caee94530910dc864b.zip |
[streams] Always call start
Diffstat (limited to 'src')
-rw-r--r-- | src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp | 14 | ||||
-rw-r--r-- | src/bun.js/builtins/js/ReadableStreamInternals.js | 10 |
2 files changed, 10 insertions, 14 deletions
diff --git a/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp b/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp index 335ab6ccb..1e9e81519 100644 --- a/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp +++ b/src/bun.js/builtins/cpp/ReadableStreamInternalsBuiltins.cpp @@ -986,7 +986,7 @@ const char* const s_readableStreamInternalsIsReadableStreamDefaultControllerCode const JSC::ConstructAbility s_readableStreamInternalsReadDirectStreamCodeConstructAbility = JSC::ConstructAbility::CannotConstruct; const JSC::ConstructorKind s_readableStreamInternalsReadDirectStreamCodeConstructorKind = JSC::ConstructorKind::None; const JSC::ImplementationVisibility s_readableStreamInternalsReadDirectStreamCodeImplementationVisibility = JSC::ImplementationVisibility::Public; -const int s_readableStreamInternalsReadDirectStreamCodeLength = 1598; +const int s_readableStreamInternalsReadDirectStreamCodeLength = 1583; static const JSC::Intrinsic s_readableStreamInternalsReadDirectStreamCodeIntrinsic = JSC::NoIntrinsic; const char* const s_readableStreamInternalsReadDirectStreamCode = "(function (stream, sink, underlyingSource) {\n" \ @@ -1037,11 +1037,9 @@ const char* const s_readableStreamInternalsReadDirectStreamCode = " @putByIdDirectPrivate(stream, \"readableStreamController\", sink);\n" \ " const highWaterMark = @getByIdDirectPrivate(stream, \"highWaterMark\");\n" \ "\n" \ - " if (highWaterMark) {\n" \ - " sink.start({\n" \ - " highWaterMark: highWaterMark < 64 ? 64 : highWaterMark,\n" \ - " });\n" \ - " }\n" \ + " sink.start({\n" \ + " highWaterMark: !highWaterMark || highWaterMark < 64 ? 64 : highWaterMark,\n" \ + " });\n" \ "\n" \ " @startDirectStream.@call(sink, stream, underlyingSource.pull, close);\n" \ " @putByIdDirectPrivate(stream, \"reader\", {});\n" \ @@ -1090,7 +1088,7 @@ const char* const s_readableStreamInternalsAssignToStreamCode = const JSC::ConstructAbility s_readableStreamInternalsReadStreamIntoSinkCodeConstructAbility = JSC::ConstructAbility::CannotConstruct; const JSC::ConstructorKind s_readableStreamInternalsReadStreamIntoSinkCodeConstructorKind = JSC::ConstructorKind::None; const JSC::ImplementationVisibility s_readableStreamInternalsReadStreamIntoSinkCodeImplementationVisibility = JSC::ImplementationVisibility::Public; -const int s_readableStreamInternalsReadStreamIntoSinkCodeLength = 2868; +const int s_readableStreamInternalsReadStreamIntoSinkCodeLength = 2869; static const JSC::Intrinsic s_readableStreamInternalsReadStreamIntoSinkCodeIntrinsic = JSC::NoIntrinsic; const char* const s_readableStreamInternalsReadStreamIntoSinkCode = "(async function (stream, sink, isNative) {\n" \ @@ -1112,7 +1110,7 @@ const char* const s_readableStreamInternalsReadStreamIntoSinkCode = " const highWaterMark = @getByIdDirectPrivate(stream, \"highWaterMark\");\n" \ " if (isNative) @startDirectStream.@call(sink, stream, @undefined, () => !didThrow && @markPromiseAsHandled(stream.cancel()));\n" \ "\n" \ - " if (highWaterMark) sink.start({ highWaterMark });\n" \ + " sink.start({ highWaterMark: highWaterMark || 0 });\n" \ " \n" \ "\n" \ " for (\n" \ diff --git a/src/bun.js/builtins/js/ReadableStreamInternals.js b/src/bun.js/builtins/js/ReadableStreamInternals.js index dfb9561ce..3e715a542 100644 --- a/src/bun.js/builtins/js/ReadableStreamInternals.js +++ b/src/bun.js/builtins/js/ReadableStreamInternals.js @@ -837,11 +837,9 @@ function readDirectStream(stream, sink, underlyingSource) { @putByIdDirectPrivate(stream, "readableStreamController", sink); const highWaterMark = @getByIdDirectPrivate(stream, "highWaterMark"); - if (highWaterMark) { - sink.start({ - highWaterMark: highWaterMark < 64 ? 64 : highWaterMark, - }); - } + sink.start({ + highWaterMark: !highWaterMark || highWaterMark < 64 ? 64 : highWaterMark, + }); @startDirectStream.@call(sink, stream, underlyingSource.pull, close); @putByIdDirectPrivate(stream, "reader", {}); @@ -899,7 +897,7 @@ async function readStreamIntoSink(stream, sink, isNative) { const highWaterMark = @getByIdDirectPrivate(stream, "highWaterMark"); if (isNative) @startDirectStream.@call(sink, stream, @undefined, () => !didThrow && @markPromiseAsHandled(stream.cancel())); - if (highWaterMark) sink.start({ highWaterMark }); + sink.start({ highWaterMark: highWaterMark || 0 }); for ( |