Skip to content

Commit fb2b0a0

Browse files
danbevcodebytere
authored andcommitted
src: avoid unnecessary ToLocalChecked calls
This commit removes two unnecessary ToLocalChecked calls in StringBytes::Encode. PR-URL: #33824 Reviewed-By: Richard Lau <[email protected]> Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: David Carlier <[email protected]>
1 parent 2427d65 commit fb2b0a0

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

src/string_bytes.cc

+13-11
Original file line numberDiff line numberDiff line change
@@ -644,11 +644,11 @@ MaybeLocal<Value> StringBytes::Encode(Isolate* isolate,
644644
return MaybeLocal<Value>();
645645
}
646646
auto maybe_buf = Buffer::Copy(isolate, buf, buflen);
647-
if (maybe_buf.IsEmpty()) {
647+
Local<v8::Object> buf;
648+
if (!maybe_buf.ToLocal(&buf)) {
648649
*error = node::ERR_MEMORY_ALLOCATION_FAILED(isolate);
649-
return MaybeLocal<Value>();
650650
}
651-
return maybe_buf.ToLocalChecked();
651+
return buf;
652652
}
653653

654654
case ASCII:
@@ -665,15 +665,17 @@ MaybeLocal<Value> StringBytes::Encode(Isolate* isolate,
665665
}
666666

667667
case UTF8:
668-
val = String::NewFromUtf8(isolate,
669-
buf,
670-
v8::NewStringType::kNormal,
671-
buflen);
672-
if (val.IsEmpty()) {
673-
*error = node::ERR_STRING_TOO_LONG(isolate);
674-
return MaybeLocal<Value>();
668+
{
669+
val = String::NewFromUtf8(isolate,
670+
buf,
671+
v8::NewStringType::kNormal,
672+
buflen);
673+
Local<String> str;
674+
if (!val.ToLocal(&str)) {
675+
*error = node::ERR_STRING_TOO_LONG(isolate);
676+
}
677+
return str;
675678
}
676-
return val.ToLocalChecked();
677679

678680
case LATIN1:
679681
return ExternOneByteString::NewFromCopy(isolate, buf, buflen, error);

0 commit comments

Comments
 (0)