src: improve StringBytes error handling

PR-URL: https://github.com/nodejs/node/pull/57706
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
This commit is contained in:
James M Snell authored and GitHub committed 2025-04-06 17:19:44 +00:00
1 parent 7d45c346bb
commit 93644d5126
18 files changed
+212 -282

No files matched your search

+2 -9
View File
@@ -28,7 +28,6 @@ MaybeLocal<String> MakeString(Isolate* isolate,
const char* data,
size_t length,
enum encoding encoding) {
Local<Value> error;
MaybeLocal<Value> ret;
if (encoding == UTF8) {
MaybeLocal<String> utf8_string;
@@ -43,17 +42,11 @@ MaybeLocal<String> MakeString(Isolate* isolate,
return utf8_string;
}
} else {
ret = StringBytes::Encode(
isolate,
data,
length,
encoding,
&error);
ret = StringBytes::Encode(isolate, data, length, encoding);
}
if (ret.IsEmpty()) {
CHECK(!error.IsEmpty());
isolate->ThrowException(error);
return {};
}
DCHECK(ret.IsEmpty() || ret.ToLocalChecked()->IsString());