summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnto Aravinth <anto.aravinth.cse@gmail.com>2018-09-04 19:40:51 +0530
committerMichaƫl Zasso <targos@protonmail.com>2018-09-15 13:48:44 +0200
commit9c9c01f1839e931b27993439ae7076aba8f25c01 (patch)
tree0bf6f98e634a4d45846ca1bed89516af3c78ebce
parentdadd6e16888baac8fd110432b81f3fd1237be3e1 (diff)
downloadandroid-node-v8-9c9c01f1839e931b27993439ae7076aba8f25c01.tar.gz
android-node-v8-9c9c01f1839e931b27993439ae7076aba8f25c01.tar.bz2
android-node-v8-9c9c01f1839e931b27993439ae7076aba8f25c01.zip
child_process: move process.binding('spawn_sync') to internalBinding
PR-URL: https://github.com/nodejs/node/pull/22260 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: John-David Dalton <john.david.dalton@gmail.com> Reviewed-By: Denys Otrishko <shishugi@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
-rw-r--r--lib/internal/bootstrap/node.js3
-rw-r--r--lib/internal/child_process.js3
-rw-r--r--src/spawn_sync.cc2
-rw-r--r--test/parallel/test-process-binding-internalbinding-whitelist.js1
4 files changed, 5 insertions, 4 deletions
diff --git a/lib/internal/bootstrap/node.js b/lib/internal/bootstrap/node.js
index 265bc81d0c..418c93f0d5 100644
--- a/lib/internal/bootstrap/node.js
+++ b/lib/internal/bootstrap/node.js
@@ -376,7 +376,8 @@
'tls_wrap',
'util',
'async_wrap',
- 'url']);
+ 'url',
+ 'spawn_sync']);
process.binding = function binding(name) {
return internalBindingWhitelist.has(name) ?
internalBinding(name) :
diff --git a/lib/internal/child_process.js b/lib/internal/child_process.js
index a4850f0238..1c5aace915 100644
--- a/lib/internal/child_process.js
+++ b/lib/internal/child_process.js
@@ -22,7 +22,6 @@ const util = require('util');
const assert = require('assert');
const { internalBinding } = require('internal/bootstrap/loaders');
-
const { Process } = internalBinding('process_wrap');
const { WriteWrap } = internalBinding('stream_wrap');
const { Pipe, constants: PipeConstants } = internalBinding('pipe_wrap');
@@ -33,7 +32,7 @@ const SocketList = require('internal/socket_list');
const { owner_symbol } = require('internal/async_hooks').symbols;
const { convertToValidSignal } = require('internal/util');
const { isArrayBufferView } = require('internal/util/types');
-const spawn_sync = process.binding('spawn_sync');
+const spawn_sync = internalBinding('spawn_sync');
const { HTTPParser } = internalBinding('http_parser');
const { freeParser } = require('_http_common');
const { kStateSymbol } = require('internal/dgram');
diff --git a/src/spawn_sync.cc b/src/spawn_sync.cc
index 46d895e38a..fbcb1d4f02 100644
--- a/src/spawn_sync.cc
+++ b/src/spawn_sync.cc
@@ -1100,5 +1100,5 @@ void SyncProcessRunner::KillTimerCloseCallback(uv_handle_t* handle) {
} // namespace node
-NODE_BUILTIN_MODULE_CONTEXT_AWARE(spawn_sync,
+NODE_MODULE_CONTEXT_AWARE_INTERNAL(spawn_sync,
node::SyncProcessRunner::Initialize)
diff --git a/test/parallel/test-process-binding-internalbinding-whitelist.js b/test/parallel/test-process-binding-internalbinding-whitelist.js
index 49b4fbd82c..7076650e1b 100644
--- a/test/parallel/test-process-binding-internalbinding-whitelist.js
+++ b/test/parallel/test-process-binding-internalbinding-whitelist.js
@@ -13,3 +13,4 @@ assert(process.binding('stream_wrap'));
assert(process.binding('signal_wrap'));
assert(process.binding('contextify'));
assert(process.binding('url'));
+assert(process.binding('spawn_sync'));