diff options
author | Darshan Sen <raisinten@gmail.com> | 2021-05-21 21:18:44 +0530 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2021-05-25 07:16:42 -0700 |
commit | fa7cdd6fc9dffa8139f9350f54959b01bf7a1151 (patch) | |
tree | f7f570b7a128a2e25e56976054a856ab63dad66b /src | |
parent | 3ad4fa01eb632e46e946a08b04e683f244e85cc9 (diff) | |
download | node-new-fa7cdd6fc9dffa8139f9350f54959b01bf7a1151.tar.gz |
src: use SPrintF in ProcessEmitWarning
PR-URL: https://github.com/nodejs/node/pull/38758
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Diffstat (limited to 'src')
-rw-r--r-- | src/api/hooks.cc | 2 | ||||
-rw-r--r-- | src/crypto/crypto_cipher.cc | 2 | ||||
-rw-r--r-- | src/env.cc | 2 | ||||
-rw-r--r-- | src/inspector_agent.cc | 2 | ||||
-rw-r--r-- | src/module_wrap.cc | 2 | ||||
-rw-r--r-- | src/node.cc | 2 | ||||
-rw-r--r-- | src/node_dir.cc | 2 | ||||
-rw-r--r-- | src/node_env_var.cc | 2 | ||||
-rw-r--r-- | src/node_errors.cc | 2 | ||||
-rw-r--r-- | src/node_file.cc | 2 | ||||
-rw-r--r-- | src/node_messaging.cc | 2 | ||||
-rw-r--r-- | src/node_perf.cc | 2 | ||||
-rw-r--r-- | src/node_process-inl.h | 26 | ||||
-rw-r--r-- | src/node_process.h | 5 | ||||
-rw-r--r-- | src/node_process_events.cc | 15 | ||||
-rw-r--r-- | src/node_process_methods.cc | 2 | ||||
-rw-r--r-- | src/node_process_object.cc | 2 | ||||
-rw-r--r-- | src/node_task_queue.cc | 2 | ||||
-rw-r--r-- | src/signal_wrap.cc | 2 | ||||
-rw-r--r-- | src/uv.cc | 2 |
20 files changed, 48 insertions, 32 deletions
diff --git a/src/api/hooks.cc b/src/api/hooks.cc index cb46c5c1b8..c19d8c5b91 100644 --- a/src/api/hooks.cc +++ b/src/api/hooks.cc @@ -1,6 +1,6 @@ #include "env-inl.h" #include "node_internals.h" -#include "node_process.h" +#include "node_process-inl.h" #include "async_wrap.h" namespace node { diff --git a/src/crypto/crypto_cipher.cc b/src/crypto/crypto_cipher.cc index 5ce4665828..4629143d47 100644 --- a/src/crypto/crypto_cipher.cc +++ b/src/crypto/crypto_cipher.cc @@ -6,7 +6,7 @@ #include "memory_tracker-inl.h" #include "node_buffer.h" #include "node_internals.h" -#include "node_process.h" +#include "node_process-inl.h" #include "v8.h" namespace node { diff --git a/src/env.cc b/src/env.cc index 28a1c2fd3c..4ee4b675d8 100644 --- a/src/env.cc +++ b/src/env.cc @@ -10,7 +10,7 @@ #include "node_errors.h" #include "node_internals.h" #include "node_options-inl.h" -#include "node_process.h" +#include "node_process-inl.h" #include "node_v8_platform-inl.h" #include "node_worker.h" #include "req_wrap-inl.h" diff --git a/src/inspector_agent.cc b/src/inspector_agent.cc index 4b30c177be..a3c901dca2 100644 --- a/src/inspector_agent.cc +++ b/src/inspector_agent.cc @@ -12,7 +12,7 @@ #include "node_errors.h" #include "node_internals.h" #include "node_options-inl.h" -#include "node_process.h" +#include "node_process-inl.h" #include "node_url.h" #include "util-inl.h" #include "timer_wrap.h" diff --git a/src/module_wrap.cc b/src/module_wrap.cc index ed48c0bc5f..f45ee7627b 100644 --- a/src/module_wrap.cc +++ b/src/module_wrap.cc @@ -5,7 +5,7 @@ #include "node_contextify.h" #include "node_errors.h" #include "node_internals.h" -#include "node_process.h" +#include "node_process-inl.h" #include "node_url.h" #include "node_watchdog.h" #include "util-inl.h" diff --git a/src/node.cc b/src/node.cc index b7dd3e10cd..466787750f 100644 --- a/src/node.cc +++ b/src/node.cc @@ -35,7 +35,7 @@ #include "node_native_module_env.h" #include "node_options-inl.h" #include "node_perf.h" -#include "node_process.h" +#include "node_process-inl.h" #include "node_report.h" #include "node_revert.h" #include "node_v8_platform-inl.h" diff --git a/src/node_dir.cc b/src/node_dir.cc index b103c08262..c530da0cc3 100644 --- a/src/node_dir.cc +++ b/src/node_dir.cc @@ -1,7 +1,7 @@ #include "node_dir.h" #include "node_external_reference.h" #include "node_file-inl.h" -#include "node_process.h" +#include "node_process-inl.h" #include "memory_tracker-inl.h" #include "util.h" diff --git a/src/node_env_var.cc b/src/node_env_var.cc index b13f7fcd16..27c833d498 100644 --- a/src/node_env_var.cc +++ b/src/node_env_var.cc @@ -3,7 +3,7 @@ #include "node_errors.h" #include "node_external_reference.h" #include "node_i18n.h" -#include "node_process.h" +#include "node_process-inl.h" #include <time.h> // tzset(), _tzset() diff --git a/src/node_errors.cc b/src/node_errors.cc index 47b13f6149..3aee2533a8 100644 --- a/src/node_errors.cc +++ b/src/node_errors.cc @@ -5,7 +5,7 @@ #include "node_errors.h" #include "node_external_reference.h" #include "node_internals.h" -#include "node_process.h" +#include "node_process-inl.h" #include "node_report.h" #include "node_v8_platform-inl.h" #include "util-inl.h" diff --git a/src/node_file.cc b/src/node_file.cc index 228e226066..7eb0de310f 100644 --- a/src/node_file.cc +++ b/src/node_file.cc @@ -24,7 +24,7 @@ #include "memory_tracker-inl.h" #include "node_buffer.h" #include "node_external_reference.h" -#include "node_process.h" +#include "node_process-inl.h" #include "node_stat_watcher.h" #include "util-inl.h" diff --git a/src/node_messaging.cc b/src/node_messaging.cc index ac4abc3af0..7dd1897953 100644 --- a/src/node_messaging.cc +++ b/src/node_messaging.cc @@ -7,7 +7,7 @@ #include "node_contextify.h" #include "node_errors.h" #include "node_external_reference.h" -#include "node_process.h" +#include "node_process-inl.h" #include "util-inl.h" using node::contextify::ContextifyContext; diff --git a/src/node_perf.cc b/src/node_perf.cc index c1a0b2cf3a..8c5778ecb1 100644 --- a/src/node_perf.cc +++ b/src/node_perf.cc @@ -5,7 +5,7 @@ #include "node_internals.h" #include "node_perf.h" #include "node_buffer.h" -#include "node_process.h" +#include "node_process-inl.h" #include "util-inl.h" #include <cinttypes> diff --git a/src/node_process-inl.h b/src/node_process-inl.h new file mode 100644 index 0000000000..21a448cfdb --- /dev/null +++ b/src/node_process-inl.h @@ -0,0 +1,26 @@ +#ifndef SRC_NODE_PROCESS_INL_H_ +#define SRC_NODE_PROCESS_INL_H_ + +#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS + +#include "node_process.h" +#include "v8.h" +#include "debug_utils-inl.h" + +namespace node { + +// Call process.emitWarning(str), fmt is a snprintf() format string +template <typename... Args> +inline v8::Maybe<bool> ProcessEmitWarning(Environment* env, + const char* fmt, + Args&&... args) { + std::string warning = SPrintF(fmt, std::forward<Args>(args)...); + + return ProcessEmitWarningGeneric(env, warning.c_str()); +} + +} // namespace node + +#endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS + +#endif // SRC_NODE_PROCESS_INL_H_ diff --git a/src/node_process.h b/src/node_process.h index 2e87385348..14c8f65916 100644 --- a/src/node_process.h +++ b/src/node_process.h @@ -25,7 +25,10 @@ v8::Maybe<bool> ProcessEmitWarningGeneric(Environment* env, const char* type = nullptr, const char* code = nullptr); -v8::Maybe<bool> ProcessEmitWarning(Environment* env, const char* fmt, ...); +template <typename... Args> +inline v8::Maybe<bool> ProcessEmitWarning(Environment* env, + const char* fmt, + Args&&... args); v8::Maybe<bool> ProcessEmitExperimentalWarning(Environment* env, const char* warning); v8::Maybe<bool> ProcessEmitDeprecationWarning(Environment* env, diff --git a/src/node_process_events.cc b/src/node_process_events.cc index 0c149b26e3..34f0251cab 100644 --- a/src/node_process_events.cc +++ b/src/node_process_events.cc @@ -1,8 +1,7 @@ -#include <cstdarg> #include <set> #include "env-inl.h" -#include "node_process.h" +#include "node_process-inl.h" #include "util.h" namespace node { @@ -84,18 +83,6 @@ Maybe<bool> ProcessEmitWarningGeneric(Environment* env, return Just(true); } -// Call process.emitWarning(str), fmt is a snprintf() format string -Maybe<bool> ProcessEmitWarning(Environment* env, const char* fmt, ...) { - char warning[1024]; - va_list ap; - - va_start(ap, fmt); - vsnprintf(warning, sizeof(warning), fmt, ap); - va_end(ap); - - return ProcessEmitWarningGeneric(env, warning); -} - std::set<std::string> experimental_warnings; diff --git a/src/node_process_methods.cc b/src/node_process_methods.cc index 5030ab872f..3bb56458d0 100644 --- a/src/node_process_methods.cc +++ b/src/node_process_methods.cc @@ -6,7 +6,7 @@ #include "node_errors.h" #include "node_external_reference.h" #include "node_internals.h" -#include "node_process.h" +#include "node_process-inl.h" #include "util-inl.h" #include "uv.h" #include "v8-fast-api-calls.h" diff --git a/src/node_process_object.cc b/src/node_process_object.cc index 3d573d5346..587b4ecb93 100644 --- a/src/node_process_object.cc +++ b/src/node_process_object.cc @@ -4,7 +4,7 @@ #include "node_internals.h" #include "node_metadata.h" #include "node_options-inl.h" -#include "node_process.h" +#include "node_process-inl.h" #include "node_revert.h" #include "util-inl.h" diff --git a/src/node_task_queue.cc b/src/node_task_queue.cc index 004eb6a652..9bbdb31802 100644 --- a/src/node_task_queue.cc +++ b/src/node_task_queue.cc @@ -4,7 +4,7 @@ #include "node_errors.h" #include "node_external_reference.h" #include "node_internals.h" -#include "node_process.h" +#include "node_process-inl.h" #include "util-inl.h" #include "v8.h" diff --git a/src/signal_wrap.cc b/src/signal_wrap.cc index cdf063c035..e8a1500d2e 100644 --- a/src/signal_wrap.cc +++ b/src/signal_wrap.cc @@ -22,7 +22,7 @@ #include "async_wrap-inl.h" #include "env-inl.h" #include "handle_wrap.h" -#include "node_process.h" +#include "node_process-inl.h" #include "util-inl.h" #include "v8.h" @@ -23,7 +23,7 @@ #include "env-inl.h" #include "node.h" #include "node_external_reference.h" -#include "node_process.h" +#include "node_process-inl.h" namespace node { |