Skip to content

Commit dcc0c2c

Browse files
antsmartianaddaleax
authored andcommitted
lib: move process.binding('js_stream') to internalBinding
PR-URL: #22239 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: John-David Dalton <john.david.dalton@gmail.com> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
1 parent 9ccf5c8 commit dcc0c2c

9 files changed

+19
-9
lines changed

lib/internal/bootstrap/node.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,8 @@
378378
'util',
379379
'async_wrap',
380380
'url',
381-
'spawn_sync']);
381+
'spawn_sync',
382+
'js_stream']);
382383
process.binding = function binding(name) {
383384
return internalBindingWhitelist.has(name) ?
384385
internalBinding(name) :

lib/internal/wrap_js_stream.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
const assert = require('assert');
44
const util = require('util');
55
const { Socket } = require('net');
6-
const { JSStream } = process.binding('js_stream');
76
const { internalBinding } = require('internal/bootstrap/loaders');
7+
const { JSStream } = internalBinding('js_stream');
88
const uv = internalBinding('uv');
99
const debug = util.debuglog('stream_wrap');
1010
const { owner_symbol } = require('internal/async_hooks').symbols;

src/js_stream.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -216,4 +216,4 @@ void JSStream::Initialize(Local<Object> target,
216216

217217
} // namespace node
218218

219-
NODE_BUILTIN_MODULE_CONTEXT_AWARE(js_stream, node::JSStream::Initialize)
219+
NODE_MODULE_CONTEXT_AWARE_INTERNAL(js_stream, node::JSStream::Initialize)
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1+
// Flags: --expose-internals
2+
13
'use strict';
24

35
require('../common');
46
const util = require('util');
5-
const JSStream = process.binding('js_stream').JSStream;
7+
const { internalBinding } = require('internal/test/binding');
8+
const { JSStream } = internalBinding('js_stream');
69

710
// Testing if will abort when properties are printed.
811
util.inspect(new JSStream());

test/parallel/test-process-binding-internalbinding-whitelist.js

+1
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ assert(process.binding('signal_wrap'));
1414
assert(process.binding('contextify'));
1515
assert(process.binding('url'));
1616
assert(process.binding('spawn_sync'));
17+
assert(process.binding('js_stream'));

test/parallel/test-util-inspect.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,12 @@
2020
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
2121
// USE OR OTHER DEALINGS IN THE SOFTWARE.
2222

23+
// Flags: --expose-internals
2324
'use strict';
2425
const common = require('../common');
2526
const assert = require('assert');
2627
const { internalBinding } = require('internal/test/binding');
27-
const JSStream = process.binding('js_stream').JSStream;
28+
const { JSStream } = internalBinding('js_stream');
2829
const util = require('util');
2930
const vm = require('vm');
3031
const { previewEntries } = internalBinding('util');

test/parallel/test-util-types.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
// Flags: --experimental-vm-modules
1+
// Flags: --experimental-vm-modules --expose-internals
22
'use strict';
33
require('../common');
44
const fixtures = require('../common/fixtures');
55
const assert = require('assert');
66
const { types, inspect } = require('util');
77
const vm = require('vm');
8-
const { JSStream } = process.binding('js_stream');
8+
const { internalBinding } = require('internal/test/binding');
9+
const { JSStream } = internalBinding('js_stream');
910

1011
const external = (new JSStream())._externalStream;
1112
const wasmBuffer = fixtures.readSync('test.wasm');

test/parallel/test-v8-serdes.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1+
// Flags: --expose-gc --expose-internals
2+
13
'use strict';
24

5+
const { internalBinding } = require('internal/test/binding');
36
const common = require('../common');
47
const assert = require('assert');
58
const v8 = require('v8');
@@ -20,7 +23,7 @@ const objects = [
2023
circular
2124
];
2225

23-
const hostObject = new (process.binding('js_stream').JSStream)();
26+
const hostObject = new (internalBinding('js_stream').JSStream)();
2427

2528
const serializerTypeError =
2629
/^TypeError: Class constructor Serializer cannot be invoked without 'new'$/;

test/sequential/test-async-wrap-getasyncid.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ function testInitialized(req, ctor_name) {
9494

9595

9696
{
97-
const JSStream = process.binding('js_stream').JSStream;
97+
const JSStream = internalBinding('js_stream').JSStream;
9898
testInitialized(new JSStream(), 'JSStream');
9999
}
100100

0 commit comments

Comments
 (0)