Skip to content

Commit c7962dc

Browse files
committed
src: move process.binding('uv') to internalBinding
PR-URL: #22163 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Tiancheng "Timothy" Gu <timothygu99@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Reviewed-By: Jon Moss <me@jonathanmoss.me>
1 parent 2fd71f9 commit c7962dc

25 files changed

+143
-84
lines changed

lib/internal/child_process.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ const { HTTPParser } = process.binding('http_parser');
3636
const { freeParser } = require('_http_common');
3737
const { kStateSymbol } = require('internal/dgram');
3838

39+
const { internalBinding } = require('internal/bootstrap/loaders');
40+
3941
const {
4042
UV_EACCES,
4143
UV_EAGAIN,
@@ -45,7 +47,7 @@ const {
4547
UV_ENOENT,
4648
UV_ENOSYS,
4749
UV_ESRCH
48-
} = process.binding('uv');
50+
} = internalBinding('uv');
4951

5052
const { SocketListSend, SocketListReceive } = SocketList;
5153

lib/internal/cluster/round_robin_handle.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ const assert = require('assert');
33
const net = require('net');
44
const { sendHelper } = require('internal/cluster/utils');
55
const getOwnPropertyNames = Object.getOwnPropertyNames;
6-
const uv = process.binding('uv');
6+
const { internalBinding } = require('internal/bootstrap/loaders');
7+
const uv = internalBinding('uv');
78

89
module.exports = RoundRobinHandle;
910

lib/internal/dgram.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ const { codes } = require('internal/errors');
33
const { UDP } = process.binding('udp_wrap');
44
const { isInt32 } = require('internal/validators');
55
const TTYWrap = process.binding('tty_wrap');
6-
const { UV_EINVAL } = process.binding('uv');
6+
const { internalBinding } = require('internal/bootstrap/loaders');
7+
const { UV_EINVAL } = internalBinding('uv');
78
const { ERR_INVALID_ARG_TYPE, ERR_SOCKET_BAD_TYPE } = codes;
89
const kStateSymbol = Symbol('state symbol');
910
let dns; // Lazy load for startup performance.

lib/internal/errors.js

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

18+
const { internalBinding } = require('internal/bootstrap/loaders');
1819
const {
1920
errmap,
2021
UV_EAI_NODATA,
2122
UV_EAI_NONAME
22-
} = process.binding('uv');
23+
} = internalBinding('uv');
2324
const { kMaxLength } = process.binding('buffer');
2425
const { defineProperty } = Object;
2526

lib/internal/http2/core.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ const { isArrayBufferView } = require('internal/util/types');
114114
const { FileHandle } = process.binding('fs');
115115
const binding = process.binding('http2');
116116
const { ShutdownWrap } = process.binding('stream_wrap');
117-
const { UV_EOF } = process.binding('uv');
117+
const { UV_EOF } = internalBinding('uv');
118118

119119
const { StreamPipe } = internalBinding('stream_pipe');
120120
const { _connectionListener: httpConnectionListener } = http;

lib/internal/util.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@ const {
1313
arrow_message_private_symbol: kArrowMessagePrivateSymbolIndex,
1414
decorated_private_symbol: kDecoratedPrivateSymbolIndex
1515
} = process.binding('util');
16-
const { errmap } = process.binding('uv');
16+
17+
const { internalBinding } = require('internal/bootstrap/loaders');
18+
const { errmap } = internalBinding('uv');
1719

1820
const noCrypto = !process.versions.openssl;
1921

lib/internal/wrap_js_stream.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ const assert = require('assert');
44
const util = require('util');
55
const { Socket } = require('net');
66
const { JSStream } = process.binding('js_stream');
7-
const uv = process.binding('uv');
7+
const { internalBinding } = require('internal/bootstrap/loaders');
8+
const uv = internalBinding('uv');
89
const debug = util.debuglog('stream_wrap');
910
const { owner_symbol } = require('internal/async_hooks').symbols;
1011
const { ERR_STREAM_WRAP } = require('internal/errors').codes;

lib/net.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,12 @@ const {
3434
makeSyncWrite
3535
} = require('internal/net');
3636
const assert = require('assert');
37+
const { internalBinding } = require('internal/bootstrap/loaders');
3738
const {
3839
UV_EADDRINUSE,
3940
UV_EINVAL,
4041
UV_EOF
41-
} = process.binding('uv');
42+
} = internalBinding('uv');
4243

4344
const { Buffer } = require('buffer');
4445
const TTYWrap = process.binding('tty_wrap');

src/uv.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,4 @@ void Initialize(Local<Object> target,
8282
} // anonymous namespace
8383
} // namespace node
8484

85-
NODE_BUILTIN_MODULE_CONTEXT_AWARE(uv, node::Initialize)
85+
NODE_MODULE_CONTEXT_AWARE_INTERNAL(uv, node::Initialize)

test/parallel/test-dgram-cluster-bind-error.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
// Flags: --expose-internals
12
'use strict';
23
const common = require('../common');
34
const assert = require('assert');
45
const cluster = require('cluster');
56
const dgram = require('dgram');
6-
const { UV_UNKNOWN } = process.binding('uv');
7+
const { internalBinding } = require('internal/test/binding');
8+
const { UV_UNKNOWN } = internalBinding('uv');
79

810
if (cluster.isMaster) {
911
cluster.fork();

test/parallel/test-dgram-send-error.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
const common = require('../common');
44
const assert = require('assert');
55
const dgram = require('dgram');
6+
const { internalBinding } = require('internal/test/binding');
7+
const { UV_UNKNOWN } = internalBinding('uv');
68
const { kStateSymbol } = require('internal/dgram');
79
const mockError = new Error('mock DNS error');
810

@@ -45,7 +47,6 @@ getSocket((socket) => {
4547

4648
socket.bind(common.mustCall(() => {
4749
const port = socket.address().port;
48-
const errCode = process.binding('uv').UV_UNKNOWN;
4950
const callback = common.mustCall((err) => {
5051
socket.close();
5152
assert.strictEqual(err.code, 'UNKNOWN');
@@ -60,7 +61,7 @@ getSocket((socket) => {
6061
});
6162

6263
socket[kStateSymbol].handle.send = function() {
63-
return errCode;
64+
return UV_UNKNOWN;
6465
};
6566

6667
socket.send('foo', port, common.localhostIPv4, callback);

test/parallel/test-dgram-socket-buffer-size.js

+10-5
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
1-
'use strict';
21
// Flags: --expose-internals
2+
'use strict';
33

44
const common = require('../common');
55
const assert = require('assert');
66
const dgram = require('dgram');
77
const { SystemError } = require('internal/errors');
8-
const uv = process.binding('uv');
8+
const { internalBinding } = require('internal/test/binding');
9+
const {
10+
UV_EBADF,
11+
UV_EINVAL,
12+
UV_ENOTSOCK
13+
} = internalBinding('uv');
914

1015
function getExpectedError(type) {
1116
const code = common.isWindows ? 'ENOTSOCK' : 'EBADF';
1217
const message = common.isWindows ?
1318
'socket operation on non-socket' : 'bad file descriptor';
14-
const errno = common.isWindows ? uv.UV_ENOTSOCK : uv.UV_EBADF;
19+
const errno = common.isWindows ? UV_ENOTSOCK : UV_EBADF;
1520
const syscall = `uv_${type}_buffer_size`;
1621
const suffix = common.isWindows ?
1722
'ENOTSOCK (socket operation on non-socket)' : 'EBADF (bad file descriptor)';
@@ -105,7 +110,7 @@ function getExpectedError(type) {
105110
const info = {
106111
code: 'EINVAL',
107112
message: 'invalid argument',
108-
errno: uv.UV_EINVAL,
113+
errno: UV_EINVAL,
109114
syscall: 'uv_recv_buffer_size'
110115
};
111116
const errorObj = {
@@ -128,7 +133,7 @@ function getExpectedError(type) {
128133
const info = {
129134
code: 'EINVAL',
130135
message: 'invalid argument',
131-
errno: uv.UV_EINVAL,
136+
errno: UV_EINVAL,
132137
syscall: 'uv_send_buffer_size'
133138
};
134139
const errorObj = {

test/parallel/test-dns-lookup.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1+
// Flags: --expose-internals
12
'use strict';
23
const common = require('../common');
34
const assert = require('assert');
45
const cares = process.binding('cares_wrap');
56
const dns = require('dns');
67
const dnsPromises = dns.promises;
78

9+
const { internalBinding } = require('internal/test/binding');
10+
811
// Stub `getaddrinfo` to *always* error.
9-
cares.getaddrinfo = () => process.binding('uv').UV_ENOENT;
12+
cares.getaddrinfo = () => internalBinding('uv').UV_ENOENT;
1013

1114
{
1215
const err = {

test/parallel/test-dns-memory-error.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ require('../common');
88

99
const assert = require('assert');
1010
const errors = require('internal/errors');
11+
const { internalBinding } = require('internal/test/binding');
1112

12-
const { UV_EAI_MEMORY } = process.binding('uv');
13+
const { UV_EAI_MEMORY } = internalBinding('uv');
1314
const memoryError = errors.dnsException(UV_EAI_MEMORY, 'fhqwhgads');
1415

1516
assert.strictEqual(memoryError.code, 'EAI_MEMORY');

test/parallel/test-fs-access.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// Flags: --expose-internals
12
'use strict';
23

34
// This tests that fs.access and fs.accessSync works as expected
@@ -8,7 +9,8 @@ const assert = require('assert');
89
const fs = require('fs');
910
const path = require('path');
1011

11-
const uv = process.binding('uv');
12+
const { internalBinding } = require('internal/test/binding');
13+
const { UV_ENOENT } = internalBinding('uv');
1214

1315
const tmpdir = require('../common/tmpdir');
1416
const doesNotExist = path.join(tmpdir.path, '__this_should_not_exist');
@@ -161,7 +163,7 @@ assert.throws(
161163
);
162164
assert.strictEqual(err.constructor, Error);
163165
assert.strictEqual(err.syscall, 'access');
164-
assert.strictEqual(err.errno, uv.UV_ENOENT);
166+
assert.strictEqual(err.errno, UV_ENOENT);
165167
return true;
166168
}
167169
);
@@ -177,7 +179,7 @@ assert.throws(
177179
);
178180
assert.strictEqual(err.constructor, Error);
179181
assert.strictEqual(err.syscall, 'access');
180-
assert.strictEqual(err.errno, uv.UV_ENOENT);
182+
assert.strictEqual(err.errno, UV_ENOENT);
181183
return true;
182184
}
183185
);

test/parallel/test-fs-copyfile.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
1+
// Flags: --expose-internals
12
'use strict';
23
const common = require('../common');
34
const fixtures = require('../common/fixtures');
45
const tmpdir = require('../common/tmpdir');
56
const assert = require('assert');
67
const fs = require('fs');
7-
const uv = process.binding('uv');
8+
const { internalBinding } = require('internal/test/binding');
9+
const {
10+
UV_ENOENT,
11+
UV_EEXIST
12+
} = internalBinding('uv');
813
const path = require('path');
914
const src = fixtures.path('a.js');
1015
const dest = path.join(tmpdir.path, 'copyfile.out');
@@ -81,14 +86,14 @@ fs.copyFile(src, dest, common.mustCall((err) => {
8186
assert.strictEqual(err.message,
8287
'ENOENT: no such file or directory, copyfile ' +
8388
`'${src}' -> '${dest}'`);
84-
assert.strictEqual(err.errno, uv.UV_ENOENT);
89+
assert.strictEqual(err.errno, UV_ENOENT);
8590
assert.strictEqual(err.code, 'ENOENT');
8691
assert.strictEqual(err.syscall, 'copyfile');
8792
} else {
8893
assert.strictEqual(err.message,
8994
'EEXIST: file already exists, copyfile ' +
9095
`'${src}' -> '${dest}'`);
91-
assert.strictEqual(err.errno, uv.UV_EEXIST);
96+
assert.strictEqual(err.errno, UV_EEXIST);
9297
assert.strictEqual(err.code, 'EEXIST');
9398
assert.strictEqual(err.syscall, 'copyfile');
9499
}

0 commit comments

Comments
 (0)