Skip to content

Commit e7f710c

Browse files
devsnekdanbev
authored andcommitted
bootstrapper: move internalBinding to NativeModule
internalBinding is used so often that it should just automatically be available for usage in internals. PR-URL: #23025 Refs: 2a9eb31 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Michaël Zasso <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Luigi Pinca <[email protected]> Reviewed-By: Joyee Cheung <[email protected]> Reviewed-By: Refael Ackermann <[email protected]> Reviewed-By: Ruben Bridgewater <[email protected]> Reviewed-By: Sakthipriyan Vairamani <[email protected]> Reviewed-By: Trivikram Kamat <[email protected]>
1 parent 9800fd7 commit e7f710c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+6
-74
lines changed

lib/.eslintrc.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,4 @@ globals:
4444
DCHECK_LE: false
4545
DCHECK_LT: false
4646
DCHECK_NE: false
47+
internalBinding: false

lib/_http_client.js

-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
const util = require('util');
2525
const net = require('net');
2626
const url = require('url');
27-
const { internalBinding } = require('internal/bootstrap/loaders');
2827
const { HTTPParser } = internalBinding('http_parser');
2928
const assert = require('assert').ok;
3029
const {

lib/_http_common.js

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
'use strict';
2323

24-
const { internalBinding } = require('internal/bootstrap/loaders');
2524
const { methods, HTTPParser } = internalBinding('http_parser');
2625

2726
const FreeList = require('internal/freelist');

lib/_http_server.js

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323

2424
const util = require('util');
2525
const net = require('net');
26-
const { internalBinding } = require('internal/bootstrap/loaders');
2726
const { HTTPParser } = internalBinding('http_parser');
2827
const assert = require('assert').ok;
2928
const {

lib/_tls_common.js

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ const { SSL_OP_CIPHER_SERVER_PREFERENCE } = process.binding('constants').crypto;
3434
// Lazily loaded from internal/crypto/util.
3535
let toBuf = null;
3636

37-
const { internalBinding } = require('internal/bootstrap/loaders');
3837
const { SecureContext: NativeSecureContext } = internalBinding('crypto');
3938
function SecureContext(secureProtocol, secureOptions, context) {
4039
if (!(this instanceof SecureContext)) {

lib/_tls_wrap.js

-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ const common = require('_tls_common');
3232
const { StreamWrap } = require('_stream_wrap');
3333
const { Buffer } = require('buffer');
3434
const debug = util.debuglog('tls');
35-
const { internalBinding } = require('internal/bootstrap/loaders');
3635
const { TCP, constants: TCPConstants } = internalBinding('tcp_wrap');
3736
const tls_wrap = internalBinding('tls_wrap');
3837
const { Pipe, constants: PipeConstants } = internalBinding('pipe_wrap');

lib/buffer.js

-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ const {
4141
// that test/parallel/test-buffer-bindingobj-no-zerofill.js is written.
4242
let isAnyArrayBuffer;
4343
try {
44-
const { internalBinding } = require('internal/bootstrap/loaders');
4544
isAnyArrayBuffer = internalBinding('types').isAnyArrayBuffer;
4645
} catch (e) {
4746
isAnyArrayBuffer = require('util').types.isAnyArrayBuffer;

lib/child_process.js

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ const {
2828
const { isArrayBufferView } = require('internal/util/types');
2929
const debug = util.debuglog('child_process');
3030
const { Buffer } = require('buffer');
31-
const { internalBinding } = require('internal/bootstrap/loaders');
3231
const { Pipe, constants: PipeConstants } = internalBinding('pipe_wrap');
3332
const {
3433
ERR_INVALID_ARG_VALUE,

lib/console.js

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ const {
2929
ERR_INVALID_ARG_VALUE,
3030
},
3131
} = require('internal/errors');
32-
const { internalBinding } = require('internal/bootstrap/loaders');
3332
const { previewEntries } = internalBinding('util');
3433
const { Buffer: { isBuffer } } = require('buffer');
3534
const util = require('util');

lib/crypto.js

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ const {
3030
} = require('internal/util');
3131
assertCrypto();
3232

33-
const { internalBinding } = require('internal/bootstrap/loaders');
3433
const {
3534
ERR_CRYPTO_FIPS_FORCED,
3635
ERR_CRYPTO_FIPS_UNAVAILABLE

lib/dgram.js

-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ const {
5252
defaultTriggerAsyncIdScope,
5353
symbols: { async_id_symbol, owner_symbol }
5454
} = require('internal/async_hooks');
55-
const { internalBinding } = require('internal/bootstrap/loaders');
5655
const { UV_UDP_REUSEADDR } = process.binding('constants').os;
5756

5857
const { UDP, SendWrap } = internalBinding('udp_wrap');

lib/dns.js

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
'use strict';
2323

24-
const { internalBinding } = require('internal/bootstrap/loaders');
2524
const cares = internalBinding('cares_wrap');
2625
const { isIP, isIPv4, isLegalPort } = require('internal/net');
2726
const { customPromisifyArgs } = require('internal/util');

lib/domain.js

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ const {
3434
ERR_UNHANDLED_ERROR
3535
} = require('internal/errors').codes;
3636
const { createHook } = require('async_hooks');
37-
const { internalBinding } = require('internal/bootstrap/loaders');
3837

3938
// overwrite process.domain with a getter/setter that will allow for more
4039
// effective optimizations

lib/internal/async_hooks.js

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ const {
44
ERR_ASYNC_TYPE,
55
ERR_INVALID_ASYNC_ID
66
} = require('internal/errors').codes;
7-
const { internalBinding } = require('internal/bootstrap/loaders');
87
const async_wrap = internalBinding('async_wrap');
98
/* async_hook_fields is a Uint32Array wrapping the uint32_t array of
109
* Environment::AsyncHooks::fields_[]. Each index tracks the number of active

lib/internal/bash_completion.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
'use strict';
2-
const { internalBinding } = require('internal/bootstrap/loaders');
32
const { getOptions } = internalBinding('options');
43

54
function print(stream) {

lib/internal/bootstrap/loaders.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,7 @@
223223
};
224224

225225
NativeModule.wrapper = [
226-
'(function (exports, require, module, process) {',
226+
'(function (exports, require, module, process, internalBinding) {',
227227
'\n});'
228228
];
229229

@@ -294,7 +294,7 @@
294294
const requireFn = this.id.startsWith('internal/deps/') ?
295295
NativeModule.requireForDeps :
296296
NativeModule.require;
297-
fn(this.exports, requireFn, this, process);
297+
fn(this.exports, requireFn, this, process, internalBinding);
298298

299299
if (config.experimentalModules && !NativeModule.isInternal(this.id)) {
300300
this.exportKeys = ObjectKeys(this.exports);

lib/internal/child_process.js

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ const dgram = require('dgram');
2121
const util = require('util');
2222
const assert = require('assert');
2323

24-
const { internalBinding } = require('internal/bootstrap/loaders');
2524
const { Process } = internalBinding('process_wrap');
2625
const { WriteWrap } = internalBinding('stream_wrap');
2726
const { Pipe, constants: PipeConstants } = internalBinding('pipe_wrap');

lib/internal/cluster/round_robin_handle.js

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
const assert = require('assert');
33
const net = require('net');
44
const { sendHelper } = require('internal/cluster/utils');
5-
const { internalBinding } = require('internal/bootstrap/loaders');
65
const uv = internalBinding('uv');
76

87
module.exports = RoundRobinHandle;

lib/internal/crypto/certificate.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const {
54
certExportChallenge,
65
certExportPublicKey,

lib/internal/crypto/cipher.js

-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ const {
2121

2222
const { isArrayBufferView } = require('internal/util/types');
2323

24-
const { internalBinding } = require('internal/bootstrap/loaders');
2524
const {
2625
CipherBase,
2726
privateDecrypt: _privateDecrypt,

lib/internal/crypto/keygen.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const { AsyncWrap, Providers } = internalBinding('async_wrap');
54
const {
65
generateKeyPairRSA,

lib/internal/crypto/pbkdf2.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const { AsyncWrap, Providers } = internalBinding('async_wrap');
54
const { Buffer } = require('buffer');
65
const { pbkdf2: _pbkdf2 } = internalBinding('crypto');

lib/internal/crypto/random.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const { AsyncWrap, Providers } = internalBinding('async_wrap');
54
const { Buffer, kMaxLength } = require('buffer');
65
const { randomBytes: _randomBytes } = internalBinding('crypto');

lib/internal/crypto/scrypt.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const { AsyncWrap, Providers } = internalBinding('async_wrap');
54
const { Buffer } = require('buffer');
65
const { scrypt: _scrypt } = internalBinding('crypto');

lib/internal/crypto/sig.js

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ const {
55
ERR_INVALID_OPT_VALUE
66
} = require('internal/errors').codes;
77
const { validateString } = require('internal/validators');
8-
const { internalBinding } = require('internal/bootstrap/loaders');
98
const { Sign: _Sign, Verify: _Verify } = internalBinding('crypto');
109
const {
1110
RSA_PSS_SALTLEN_AUTO,

lib/internal/crypto/util.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const {
54
getCiphers: _getCiphers,
65
getCurves: _getCurves,

lib/internal/dgram.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22
const { codes } = require('internal/errors');
3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const { UDP } = internalBinding('udp_wrap');
54
const { isInt32 } = require('internal/validators');
65
const TTYWrap = internalBinding('tty_wrap');

lib/internal/dns/promises.js

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ const {
66
} = require('internal/dns/utils');
77
const { codes, dnsException } = require('internal/errors');
88
const { isIP, isIPv4, isLegalPort } = require('internal/net');
9-
const { internalBinding } = require('internal/bootstrap/loaders');
109
const {
1110
getaddrinfo,
1211
getnameinfo,

lib/internal/dns/utils.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
'use strict';
22
const errors = require('internal/errors');
33
const { isIP } = require('internal/net');
4-
const { internalBinding } = require('internal/bootstrap/loaders');
54
const {
65
ChannelWrap,
76
strerror,

lib/internal/domexception.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const { registerDOMException } = internalBinding('messaging');
54
const { ERR_INVALID_THIS } = require('internal/errors').codes;
65

lib/internal/encoding.js

-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ const {
2323

2424
const { isArrayBufferView } = require('internal/util/types');
2525

26-
const { internalBinding } = require('internal/bootstrap/loaders');
2726
const {
2827
isArrayBuffer
2928
} = internalBinding('types');

lib/internal/errors.js

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ const kInfo = Symbol('info');
1515
const messages = new Map();
1616
const codes = {};
1717

18-
const { internalBinding } = require('internal/bootstrap/loaders');
1918
const {
2019
errmap,
2120
UV_EAI_NODATA,

lib/internal/fs/watchers.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
'use strict';
22

33
const errors = require('internal/errors');
4-
const { internalBinding } = require('internal/bootstrap/loaders');
54
const {
65
kFsStatsFieldsLength,
76
StatWatcher: _StatWatcher

lib/internal/http2/compat.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const Stream = require('stream');
54
const Readable = Stream.Readable;
65
const binding = internalBinding('http2');

lib/internal/http2/core.js

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ const {
1010

1111
assertCrypto();
1212

13-
const { internalBinding } = require('internal/bootstrap/loaders');
1413
const assert = require('assert');
1514
const EventEmitter = require('events');
1615
const fs = require('fs');

lib/internal/http2/util.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const binding = internalBinding('http2');
54
const {
65
ERR_HTTP2_HEADER_SINGLE_VALUE,

lib/internal/modules/cjs/loader.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
'use strict';
2323

24-
const { internalBinding, NativeModule } = require('internal/bootstrap/loaders');
24+
const { NativeModule } = require('internal/bootstrap/loaders');
2525
const util = require('util');
2626
const { pathToFileURL } = require('internal/url');
2727
const vm = require('vm');

lib/internal/modules/esm/create_dynamic_module.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const { ModuleWrap } = internalBinding('module_wrap');
54
const debug = require('util').debuglog('esm');
65
const ArrayJoin = Function.call.bind(Array.prototype.join);

lib/internal/modules/esm/default_resolve.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
const { URL } = require('url');
44
const CJSmodule = require('internal/modules/cjs/loader');
55
const internalFS = require('internal/fs/utils');
6-
const { NativeModule, internalBinding } = require('internal/bootstrap/loaders');
6+
const { NativeModule } = require('internal/bootstrap/loaders');
77
const { extname } = require('path');
88
const { realpathSync } = require('fs');
99
const preserveSymlinks = !!process.binding('config').preserveSymlinks;

lib/internal/modules/esm/module_job.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const { ModuleWrap } = internalBinding('module_wrap');
54
const { SafeSet, SafePromise } = require('internal/safe_globals');
65
const { decorateErrorStack } = require('internal/util');

lib/internal/modules/esm/translators.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
const { NativeModule, internalBinding } = require('internal/bootstrap/loaders');
3+
const { NativeModule } = require('internal/bootstrap/loaders');
44
const { ModuleWrap } = internalBinding('module_wrap');
55
const {
66
stripShebang,

lib/internal/print_help.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
'use strict';
2-
const { internalBinding } = require('internal/bootstrap/loaders');
32
const { getOptions, types } = internalBinding('options');
43

54
const typeLookup = [];

lib/internal/process/esm_loader.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const {
54
setImportModuleDynamicallyCallback,
65
setInitializeImportMetaObjectCallback

lib/internal/process/promises.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
'use strict';
22

3-
const { internalBinding } = require('internal/bootstrap/loaders');
43
const { safeToString } = internalBinding('util');
54

65
const maybeUnhandledPromises = new WeakMap();

lib/internal/process/stdio.js

-2
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ function getMainThreadStdio() {
4747

4848
function getStdin() {
4949
if (stdin) return stdin;
50-
const { internalBinding } = require('internal/bootstrap/loaders');
5150
const tty_wrap = internalBinding('tty_wrap');
5251
const fd = 0;
5352

@@ -164,7 +163,6 @@ function setupProcessStdio({ getStdout, getStdin, getStderr }) {
164163

165164
function createWritableStdioStream(fd) {
166165
var stream;
167-
const { internalBinding } = require('internal/bootstrap/loaders');
168166
const tty_wrap = internalBinding('tty_wrap');
169167

170168
// Note stream._type is used for test-module-load-list.js

lib/internal/queue_microtask.js

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
const { ERR_INVALID_ARG_TYPE } = require('internal/errors').codes;
44
const { AsyncResource } = require('async_hooks');
55
const { getDefaultTriggerAsyncId } = require('internal/async_hooks');
6-
const { internalBinding } = require('internal/bootstrap/loaders');
76
const { enqueueMicrotask } = internalBinding('util');
87

98
// declared separately for name, arrow function to prevent construction

lib/internal/stream_base_commons.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
'use strict';
22

33
const { Buffer } = require('buffer');
4-
const { internalBinding } = require('internal/bootstrap/loaders');
54
const { WriteWrap } = internalBinding('stream_wrap');
65
const { UV_EOF } = internalBinding('uv');
76
const { errnoException } = require('internal/errors');

lib/internal/test/binding.js

-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,4 @@ process.emitWarning(
55
'tracked by any versioning system or deprecation process.',
66
'internal/test/binding');
77

8-
const { internalBinding } = require('internal/bootstrap/loaders');
98
module.exports = { internalBinding };

lib/internal/test/heap.js

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ process.emitWarning(
55
'tracked by any versioning system or deprecation process.',
66
'internal/test/heap');
77

8-
const { internalBinding } = require('internal/bootstrap/loaders');
98
const { createHeapDump, buildEmbedderGraph } = internalBinding('heap_utils');
109
const assert = require('assert');
1110

lib/internal/timers.js

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ const {
66
initHooksExist,
77
emitInit
88
} = require('internal/async_hooks');
9-
const { internalBinding } = require('internal/bootstrap/loaders');
109
// Symbols for storing async id state.
1110
const async_id_symbol = Symbol('asyncId');
1211
const trigger_async_id_symbol = Symbol('triggerId');

0 commit comments

Comments
 (0)