Skip to content

Commit ec2452c

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 5609b17 commit ec2452c

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
@@ -653,11 +653,11 @@ MaybeLocal<Value> StringBytes::Encode(Isolate* isolate,
653653
return MaybeLocal<Value>();
654654
}
655655
auto maybe_buf = Buffer::Copy(isolate, buf, buflen);
656-
if (maybe_buf.IsEmpty()) {
656+
Local<v8::Object> buf;
657+
if (!maybe_buf.ToLocal(&buf)) {
657658
*error = node::ERR_MEMORY_ALLOCATION_FAILED(isolate);
658-
return MaybeLocal<Value>();
659659
}
660-
return maybe_buf.ToLocalChecked();
660+
return buf;
661661
}
662662

663663
case ASCII:
@@ -674,15 +674,17 @@ MaybeLocal<Value> StringBytes::Encode(Isolate* isolate,
674674
}
675675

676676
case UTF8:
677-
val = String::NewFromUtf8(isolate,
678-
buf,
679-
v8::NewStringType::kNormal,
680-
buflen);
681-
if (val.IsEmpty()) {
682-
*error = node::ERR_STRING_TOO_LONG(isolate);
683-
return MaybeLocal<Value>();
677+
{
678+
val = String::NewFromUtf8(isolate,
679+
buf,
680+
v8::NewStringType::kNormal,
681+
buflen);
682+
Local<String> str;
683+
if (!val.ToLocal(&str)) {
684+
*error = node::ERR_STRING_TOO_LONG(isolate);
685+
}
686+
return str;
684687
}
685-
return val.ToLocalChecked();
686688

687689
case LATIN1:
688690
return ExternOneByteString::NewFromCopy(isolate, buf, buflen, error);

0 commit comments

Comments
 (0)