diff options
author | 2023-01-25 13:42:31 -0800 | |
---|---|---|
committer | 2023-01-25 13:42:31 -0800 | |
commit | f61ee1ed4284627a22780fe37afa00a84297276e (patch) | |
tree | b3a0a85a91fb8bf7d1eded2a0b605167ea3164d8 /src/bun.js/bindings/JSStringDecoder.cpp | |
parent | a8743f0a345e7dea171a474cdc666d5f3070cf23 (diff) | |
download | bun-f61ee1ed4284627a22780fe37afa00a84297276e.tar.gz bun-f61ee1ed4284627a22780fe37afa00a84297276e.tar.zst bun-f61ee1ed4284627a22780fe37afa00a84297276e.zip |
Fixes #1902
Diffstat (limited to 'src/bun.js/bindings/JSStringDecoder.cpp')
-rw-r--r-- | src/bun.js/bindings/JSStringDecoder.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/bun.js/bindings/JSStringDecoder.cpp b/src/bun.js/bindings/JSStringDecoder.cpp index ca79e9e1c..c73378fdf 100644 --- a/src/bun.js/bindings/JSStringDecoder.cpp +++ b/src/bun.js/bindings/JSStringDecoder.cpp @@ -443,10 +443,13 @@ JSC::EncodedJSValue JSStringDecoderConstructor::construct(JSC::JSGlobalObject* l JSC::VM& vm = lexicalGlobalObject->vm(); auto encoding = BufferEncodingType::utf8; if (callFrame->argumentCount() > 0) { - auto encoding_ = callFrame->argument(0).toString(lexicalGlobalObject); - std::optional<BufferEncodingType> opt = parseEnumeration<BufferEncodingType>(*lexicalGlobalObject, encoding_); - if (opt.has_value()) { - encoding = opt.value(); + + auto encoding_ = callFrame->argument(0); + if (encoding_.isString()) { + std::optional<BufferEncodingType> opt = parseEnumeration<BufferEncodingType>(*lexicalGlobalObject, encoding_); + if (opt.has_value()) { + encoding = opt.value(); + } } } JSStringDecoder* stringDecoder = JSStringDecoder::create( |