Skip to content

Commit 3e6b3b2

Browse files
RaisinTendanielleadams
authored andcommitted
src: use SPrintF in ProcessEmitWarning
PR-URL: #38758 Reviewed-By: James M Snell <[email protected]> Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Anna Henningsen <[email protected]>
1 parent bc84001 commit 3e6b3b2

21 files changed

+49
-32
lines changed

node.gyp

+1
Original file line numberDiff line numberDiff line change
@@ -749,6 +749,7 @@
749749
'src/node_perf_common.h',
750750
'src/node_platform.h',
751751
'src/node_process.h',
752+
'src/node_process-inl.h',
752753
'src/node_report.h',
753754
'src/node_revert.h',
754755
'src/node_root_certs.h',

src/api/hooks.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "env-inl.h"
22
#include "node_internals.h"
3-
#include "node_process.h"
3+
#include "node_process-inl.h"
44
#include "async_wrap.h"
55

66
namespace node {

src/crypto/crypto_cipher.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include "memory_tracker-inl.h"
77
#include "node_buffer.h"
88
#include "node_internals.h"
9-
#include "node_process.h"
9+
#include "node_process-inl.h"
1010
#include "v8.h"
1111

1212
namespace node {

src/env.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#include "node_errors.h"
1111
#include "node_internals.h"
1212
#include "node_options-inl.h"
13-
#include "node_process.h"
13+
#include "node_process-inl.h"
1414
#include "node_v8_platform-inl.h"
1515
#include "node_worker.h"
1616
#include "req_wrap-inl.h"

src/inspector_agent.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#include "node_errors.h"
1313
#include "node_internals.h"
1414
#include "node_options-inl.h"
15-
#include "node_process.h"
15+
#include "node_process-inl.h"
1616
#include "node_url.h"
1717
#include "util-inl.h"
1818
#include "timer_wrap.h"

src/module_wrap.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include "node_contextify.h"
66
#include "node_errors.h"
77
#include "node_internals.h"
8-
#include "node_process.h"
8+
#include "node_process-inl.h"
99
#include "node_url.h"
1010
#include "node_watchdog.h"
1111
#include "util-inl.h"

src/node.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
#include "node_native_module_env.h"
3636
#include "node_options-inl.h"
3737
#include "node_perf.h"
38-
#include "node_process.h"
38+
#include "node_process-inl.h"
3939
#include "node_report.h"
4040
#include "node_revert.h"
4141
#include "node_v8_platform-inl.h"

src/node_dir.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "node_dir.h"
22
#include "node_external_reference.h"
33
#include "node_file-inl.h"
4-
#include "node_process.h"
4+
#include "node_process-inl.h"
55
#include "memory_tracker-inl.h"
66
#include "util.h"
77

src/node_env_var.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include "node_errors.h"
44
#include "node_external_reference.h"
55
#include "node_i18n.h"
6-
#include "node_process.h"
6+
#include "node_process-inl.h"
77

88
#include <time.h> // tzset(), _tzset()
99

src/node_errors.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include "node_errors.h"
66
#include "node_external_reference.h"
77
#include "node_internals.h"
8-
#include "node_process.h"
8+
#include "node_process-inl.h"
99
#include "node_report.h"
1010
#include "node_v8_platform-inl.h"
1111
#include "util-inl.h"

src/node_file.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
#include "memory_tracker-inl.h"
2525
#include "node_buffer.h"
2626
#include "node_external_reference.h"
27-
#include "node_process.h"
27+
#include "node_process-inl.h"
2828
#include "node_stat_watcher.h"
2929
#include "util-inl.h"
3030

src/node_messaging.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#include "node_contextify.h"
88
#include "node_errors.h"
99
#include "node_external_reference.h"
10-
#include "node_process.h"
10+
#include "node_process-inl.h"
1111
#include "util-inl.h"
1212

1313
using node::contextify::ContextifyContext;

src/node_perf.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include "node_internals.h"
66
#include "node_perf.h"
77
#include "node_buffer.h"
8-
#include "node_process.h"
8+
#include "node_process-inl.h"
99
#include "util-inl.h"
1010

1111
#include <cinttypes>

src/node_process-inl.h

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
#ifndef SRC_NODE_PROCESS_INL_H_
2+
#define SRC_NODE_PROCESS_INL_H_
3+
4+
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
5+
6+
#include "node_process.h"
7+
#include "v8.h"
8+
#include "debug_utils-inl.h"
9+
10+
namespace node {
11+
12+
// Call process.emitWarning(str), fmt is a snprintf() format string
13+
template <typename... Args>
14+
inline v8::Maybe<bool> ProcessEmitWarning(Environment* env,
15+
const char* fmt,
16+
Args&&... args) {
17+
std::string warning = SPrintF(fmt, std::forward<Args>(args)...);
18+
19+
return ProcessEmitWarningGeneric(env, warning.c_str());
20+
}
21+
22+
} // namespace node
23+
24+
#endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
25+
26+
#endif // SRC_NODE_PROCESS_INL_H_

src/node_process.h

+4-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ v8::Maybe<bool> ProcessEmitWarningGeneric(Environment* env,
2525
const char* type = nullptr,
2626
const char* code = nullptr);
2727

28-
v8::Maybe<bool> ProcessEmitWarning(Environment* env, const char* fmt, ...);
28+
template <typename... Args>
29+
inline v8::Maybe<bool> ProcessEmitWarning(Environment* env,
30+
const char* fmt,
31+
Args&&... args);
2932
v8::Maybe<bool> ProcessEmitExperimentalWarning(Environment* env,
3033
const char* warning);
3134
v8::Maybe<bool> ProcessEmitDeprecationWarning(Environment* env,

src/node_process_events.cc

+1-14
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
#include <cstdarg>
21
#include <set>
32

43
#include "env-inl.h"
5-
#include "node_process.h"
4+
#include "node_process-inl.h"
65
#include "util.h"
76

87
namespace node {
@@ -84,18 +83,6 @@ Maybe<bool> ProcessEmitWarningGeneric(Environment* env,
8483
return Just(true);
8584
}
8685

87-
// Call process.emitWarning(str), fmt is a snprintf() format string
88-
Maybe<bool> ProcessEmitWarning(Environment* env, const char* fmt, ...) {
89-
char warning[1024];
90-
va_list ap;
91-
92-
va_start(ap, fmt);
93-
vsnprintf(warning, sizeof(warning), fmt, ap);
94-
va_end(ap);
95-
96-
return ProcessEmitWarningGeneric(env, warning);
97-
}
98-
9986

10087
std::set<std::string> experimental_warnings;
10188

src/node_process_methods.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include "node_errors.h"
77
#include "node_external_reference.h"
88
#include "node_internals.h"
9-
#include "node_process.h"
9+
#include "node_process-inl.h"
1010
#include "util-inl.h"
1111
#include "uv.h"
1212
#include "v8-fast-api-calls.h"

src/node_process_object.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include "node_internals.h"
55
#include "node_metadata.h"
66
#include "node_options-inl.h"
7-
#include "node_process.h"
7+
#include "node_process-inl.h"
88
#include "node_revert.h"
99
#include "util-inl.h"
1010

src/node_task_queue.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include "node_errors.h"
55
#include "node_external_reference.h"
66
#include "node_internals.h"
7-
#include "node_process.h"
7+
#include "node_process-inl.h"
88
#include "util-inl.h"
99
#include "v8.h"
1010

src/signal_wrap.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
#include "async_wrap-inl.h"
2323
#include "env-inl.h"
2424
#include "handle_wrap.h"
25-
#include "node_process.h"
25+
#include "node_process-inl.h"
2626
#include "util-inl.h"
2727
#include "v8.h"
2828

src/uv.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
#include "env-inl.h"
2424
#include "node.h"
2525
#include "node_external_reference.h"
26-
#include "node_process.h"
26+
#include "node_process-inl.h"
2727

2828
namespace node {
2929

0 commit comments

Comments
 (0)