Skip to content

Commit 2c6d94f

Browse files
committed
src: fix warnings around node_options
* header explicit usage, order, and reduce use of `*-inl.h` * pointer -> const reference when possible * no variable recyclicng * `std::begin/end` prefered over `instance.begin/end` * `USE` for explicit unused resaults PR-URL: nodejs#26280 Fixes: nodejs#25593 Reviewed-By: Joyee Cheung <[email protected]>
1 parent af8b92c commit 2c6d94f

6 files changed

+18
-16
lines changed

src/node_config.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "env-inl.h"
22
#include "node.h"
33
#include "node_i18n.h"
4-
#include "node_options-inl.h"
4+
#include "node_options.h"
55
#include "util-inl.h"
66

77
namespace node {

src/node_options-inl.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -213,15 +213,15 @@ auto OptionsParser<Options>::Convert(
213213
template <typename Options>
214214
template <typename ChildOptions>
215215
void OptionsParser<Options>::Insert(
216-
const OptionsParser<ChildOptions>* child_options_parser,
216+
const OptionsParser<ChildOptions>& child_options_parser,
217217
ChildOptions* (Options::* get_child)()) {
218-
aliases_.insert(child_options_parser->aliases_.begin(),
219-
child_options_parser->aliases_.end());
218+
aliases_.insert(std::begin(child_options_parser.aliases_),
219+
std::end(child_options_parser.aliases_));
220220

221-
for (const auto& pair : child_options_parser->options_)
221+
for (const auto& pair : child_options_parser.options_)
222222
options_.emplace(pair.first, Convert(pair.second, get_child));
223223

224-
for (const auto& pair : child_options_parser->implications_)
224+
for (const auto& pair : child_options_parser.implications_)
225225
implications_.emplace(pair.first, Convert(pair.second, get_child));
226226
}
227227

src/node_options.cc

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
#include <cerrno>
21
#include "env-inl.h"
32
#include "node_binding.h"
43
#include "node_options-inl.h"
54

5+
#include <cstdlib> // strtoul, errno
6+
67
using v8::Boolean;
78
using v8::Context;
89
using v8::FunctionCallbackInfo;
@@ -123,7 +124,7 @@ class EnvironmentOptionsParser : public OptionsParser<EnvironmentOptions> {
123124
EnvironmentOptionsParser();
124125
explicit EnvironmentOptionsParser(const DebugOptionsParser& dop)
125126
: EnvironmentOptionsParser() {
126-
Insert(&dop, &EnvironmentOptions::get_debug_options);
127+
Insert(dop, &EnvironmentOptions::get_debug_options);
127128
}
128129
};
129130

@@ -391,7 +392,7 @@ PerIsolateOptionsParser::PerIsolateOptionsParser(
391392
kAllowedInEnvironment);
392393
#endif // NODE_REPORT
393394

394-
Insert(&eop, &PerIsolateOptions::get_per_env_options);
395+
Insert(eop, &PerIsolateOptions::get_per_env_options);
395396
}
396397

397398
PerProcessOptionsParser::PerProcessOptionsParser(
@@ -501,7 +502,7 @@ PerProcessOptionsParser::PerProcessOptionsParser(
501502
#endif
502503
#endif
503504

504-
Insert(&iop, &PerProcessOptions::get_per_isolate_options);
505+
Insert(iop, &PerProcessOptions::get_per_isolate_options);
505506
}
506507

507508
inline std::string RemoveBrackets(const std::string& host) {
@@ -515,7 +516,8 @@ inline int ParseAndValidatePort(const std::string& port,
515516
std::vector<std::string>* errors) {
516517
char* endptr;
517518
errno = 0;
518-
const long result = strtol(port.c_str(), &endptr, 10); // NOLINT(runtime/int)
519+
const unsigned long result = // NOLINT(runtime/int)
520+
strtoul(port.c_str(), &endptr, 10);
519521
if (errno != 0 || *endptr != '\0'||
520522
(result != 0 && result < 1024) || result > 65535) {
521523
errors->push_back(" must be 0 or in range 1024 to 65535.");

src/node_options.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ class OptionsParser {
290290
// a method that yields the target options type from this parser's options
291291
// type.
292292
template <typename ChildOptions>
293-
void Insert(const OptionsParser<ChildOptions>* child_options_parser,
293+
void Insert(const OptionsParser<ChildOptions>& child_options_parser,
294294
ChildOptions* (Options::* get_child)());
295295

296296
// Parse a sequence of options into an options struct, a list of

src/node_process_object.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
#include <climits> // PATH_MAX
2-
31
#include "env-inl.h"
42
#include "node_internals.h"
53
#include "node_options-inl.h"
@@ -8,6 +6,8 @@
86
#include "node_revert.h"
97
#include "util-inl.h"
108

9+
#include <climits> // PATH_MAX
10+
1111
namespace node {
1212
using v8::Context;
1313
using v8::DEFAULT;

src/node_worker.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -487,13 +487,13 @@ void Worker::New(const FunctionCallbackInfo<Value>& args) {
487487
// The first argument is program name.
488488
invalid_args.erase(invalid_args.begin());
489489
if (errors.size() > 0 || invalid_args.size() > 0) {
490-
v8::Local<v8::Value> value =
490+
v8::Local<v8::Value> error =
491491
ToV8Value(env->context(),
492492
errors.size() > 0 ? errors : invalid_args)
493493
.ToLocalChecked();
494494
Local<String> key =
495495
FIXED_ONE_BYTE_STRING(env->isolate(), "invalidExecArgv");
496-
args.This()->Set(env->context(), key, value).FromJust();
496+
USE(args.This()->Set(env->context(), key, error).FromJust());
497497
return;
498498
}
499499
}

0 commit comments

Comments
 (0)