Skip to content

Commit 2837788

Browse files
addaleaxcodebytere
authored andcommitted
src: fix compile warnings in node_url.cc
Since for all affected conversions there is a preceding type check, it’s safe to use `.FromJust()` instead. This fixes the following compile warnings: ../src/node_url.cc: In function ‘void node::url::{anonymous}::ToUSVString(const v8::FunctionCallbackInfo<v8::Value>&)’: ../src/node_url.cc:2242:43: warning: ignoring return value of ‘bool v8::Maybe<T>::To(T*) const [with T = long int]’, declared with attribute warn_unused_result [-Wunused-result] 2242 | args[1]->IntegerValue(env->context()).To(&start); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ ../src/node_url.cc: In function ‘node::url::url_data node::url::{anonymous}::HarvestBase(node::Environment*, v8::Local<v8::Object>)’: ../src/node_url.cc:1206:34: warning: ignoring return value of ‘bool v8::Maybe<T>::To(T*) const [with T = int]’, declared with attribute warn_unused_result [-Wunused-result] 1206 | flags->Int32Value(context).To(&base.flags); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../src/node_url.cc:1211:33: warning: ignoring return value of ‘bool v8::Maybe<T>::To(T*) const [with T = int]’, declared with attribute warn_unused_result [-Wunused-result] 1211 | port->Int32Value(context).To(&base.port); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../src/node_url.cc: In function ‘void node::url::{anonymous}::ToUSVString(const v8::FunctionCallbackInfo<v8::Value>&)’: ../src/node_url.cc:2245:15: warning: ‘start’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2245 | for (size_t i = start; i < value.length(); i++) { | ^ PR-URL: #31689 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: David Carlier <devnexen@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
1 parent e3e40a1 commit 2837788

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/node_url.cc

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1203,12 +1203,12 @@ url_data HarvestBase(Environment* env, Local<Object> base_obj) {
12031203
Local<Value> flags =
12041204
base_obj->Get(env->context(), env->flags_string()).ToLocalChecked();
12051205
if (flags->IsInt32())
1206-
flags->Int32Value(context).To(&base.flags);
1206+
base.flags = flags->Int32Value(context).FromJust();
12071207

12081208
Local<Value> port =
12091209
base_obj->Get(env->context(), env->port_string()).ToLocalChecked();
12101210
if (port->IsInt32())
1211-
port->Int32Value(context).To(&base.port);
1211+
base.port = port->Int32Value(context).FromJust();
12121212

12131213
Local<Value> scheme =
12141214
base_obj->Get(env->context(), env->scheme_string()).ToLocalChecked();
@@ -2238,8 +2238,7 @@ void ToUSVString(const FunctionCallbackInfo<Value>& args) {
22382238

22392239
TwoByteValue value(env->isolate(), args[0]);
22402240

2241-
int64_t start;
2242-
args[1]->IntegerValue(env->context()).To(&start);
2241+
int64_t start = args[1]->IntegerValue(env->context()).FromJust();
22432242
CHECK_GE(start, 0);
22442243

22452244
for (size_t i = start; i < value.length(); i++) {

0 commit comments

Comments
 (0)