aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/JSBuffer.cpp
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-08-22 08:19:28 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-08-22 08:19:28 -0700
commit39dc9899157d082841d79daa2f98dbecaa4efed6 (patch)
tree1283ff3e6b379d0c52e6c7d2f043b3502efd1fdd /src/bun.js/bindings/JSBuffer.cpp
parent5273415ce578d27b9e65161ca1bee4016de7f641 (diff)
downloadbun-39dc9899157d082841d79daa2f98dbecaa4efed6.tar.gz
bun-39dc9899157d082841d79daa2f98dbecaa4efed6.tar.zst
bun-39dc9899157d082841d79daa2f98dbecaa4efed6.zip
Fix `Buffer.isEncoding`
Diffstat (limited to '')
-rw-r--r--src/bun.js/bindings/JSBuffer.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/bun.js/bindings/JSBuffer.cpp b/src/bun.js/bindings/JSBuffer.cpp
index 87ce722f2..b5a88dc10 100644
--- a/src/bun.js/bindings/JSBuffer.cpp
+++ b/src/bun.js/bindings/JSBuffer.cpp
@@ -644,7 +644,9 @@ static inline JSC::EncodedJSValue jsBufferConstructorFunction_concatBody(JSC::JS
static inline JSC::EncodedJSValue jsBufferConstructorFunction_isEncodingBody(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)
{
auto& vm = JSC::getVM(lexicalGlobalObject);
- return JSValue::encode(jsUndefined());
+ auto encoding_ = callFrame->argument(0).toString(lexicalGlobalObject);
+ std::optional<BufferEncodingType> encoded = parseEnumeration<BufferEncodingType>(*lexicalGlobalObject, encoding_);
+ return JSValue::encode(jsBoolean(!!encoded));
}
static inline JSC::EncodedJSValue jsBufferConstructorFunction_toBufferBody(JSC::JSGlobalObject* lexicalGlobalObject, JSC::CallFrame* callFrame)