aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-10 09:26:30 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-10 10:23:11 -0800
commit946424cf864a9185bd4203caa7ed9e54f36d646e (patch)
tree123beb098f9040195373f68b56fc644f8d278484
parent270b07e85e82b46491cc713fb2a5bb973d3de4f6 (diff)
downloadbun-946424cf864a9185bd4203caa7ed9e54f36d646e.tar.gz
bun-946424cf864a9185bd4203caa7ed9e54f36d646e.tar.zst
bun-946424cf864a9185bd4203caa7ed9e54f36d646e.zip
buffer.toString(undefined) should be UTF-8
-rw-r--r--src/bun.js/bindings/JSBuffer.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/bun.js/bindings/JSBuffer.cpp b/src/bun.js/bindings/JSBuffer.cpp
index ebaec3def..623c67bcb 100644
--- a/src/bun.js/bindings/JSBuffer.cpp
+++ b/src/bun.js/bindings/JSBuffer.cpp
@@ -1147,6 +1147,11 @@ static inline JSC::EncodedJSValue jsBufferPrototypeFunction_toStringBody(JSC::JS
case 3:
case 1: {
JSC::JSValue arg1 = callFrame->uncheckedArgument(0);
+ if (arg1.isUndefined()) {
+ encoding = WebCore::BufferEncodingType::utf8;
+ break;
+ }
+
std::optional<BufferEncodingType> encoded = parseEnumeration<BufferEncodingType>(*lexicalGlobalObject, arg1);
if (!encoded) {
throwTypeError(lexicalGlobalObject, scope, "Invalid encoding"_s);