diff options
author | 2023-01-10 09:26:30 -0800 | |
---|---|---|
committer | 2023-01-10 10:23:11 -0800 | |
commit | 946424cf864a9185bd4203caa7ed9e54f36d646e (patch) | |
tree | 123beb098f9040195373f68b56fc644f8d278484 | |
parent | 270b07e85e82b46491cc713fb2a5bb973d3de4f6 (diff) | |
download | bun-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.cpp | 5 |
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); |