This commit is contained in:
Jarred Sumner
2023-01-25 13:42:31 -08:00
parent a8743f0a34
commit f61ee1ed42
3 changed files with 47 additions and 83 deletions

View File

@@ -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(