diff --git a/doc/api/errors.md b/doc/api/errors.md
index f03fbbf2f3..17e9de0040 100644
--- a/doc/api/errors.md
+++ b/doc/api/errors.md
@@ -1641,91 +1641,128 @@ A non-context-aware native addon was loaded in a process that disallows them.
A given value is out of the accepted range.
-### ERR_QUIC_CANNOT_SET_GROUPS
+### `ERR_QUIC_CANNOT_SET_GROUPS`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUIC_ERROR
+### `ERR_QUIC_ERROR`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUIC_TLS13_REQUIRED
+### `ERR_QUIC_TLS13_REQUIRED`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICCLIENTSESSION_FAILED
+### `ERR_QUICCLIENTSESSION_FAILED`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICCLIENTSESSION_FAILED_SETSOCKET
+### `ERR_QUICCLIENTSESSION_FAILED_SETSOCKET`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSESSION_DESTROYED
+### `ERR_QUICSESSION_DESTROYED`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSESSION_INVALID_DCID
+### `ERR_QUICSESSION_INVALID_DCID`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSESSION_UPDATEKEY
+### `ERR_QUICSESSION_UPDATEKEY`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSESSION_VERSION_NEGOTIATION
+### `ERR_QUICSESSION_VERSION_NEGOTIATION`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSOCKET_CLOSING
+### `ERR_QUICSOCKET_CLOSING`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSOCKET_DESTROYED
+### `ERR_QUICSOCKET_DESTROYED`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSOCKET_INVALID_STATELESS_RESET_SECRET_LENGTH
+### `ERR_QUICSOCKET_INVALID_STATELESS_RESET_SECRET_LENGTH`
+
+> Stability: 1 - Experimental
+
TBD
-### ERR_QUICSOCKET_LISTENING
+### `ERR_QUICSOCKET_LISTENING`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSOCKET_UNBOUND
+### `ERR_QUICSOCKET_UNBOUND`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSTREAM_DESTROYED
+### `ERR_QUICSTREAM_DESTROYED`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSTREAM_INVALID_PUSH
+### `ERR_QUICSTREAM_INVALID_PUSH`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSTREAM_OPEN_FAILED
+### `ERR_QUICSTREAM_OPEN_FAILED`
+
+> Stability: 1 - Experimental
TBD
-### ERR_QUICSTREAM_UNSUPPORTED_PUSH
+### `ERR_QUICSTREAM_UNSUPPORTED_PUSH`
+
+> Stability: 1 - Experimental
TBD
diff --git a/doc/api/quic.md b/doc/api/quic.md
index 285f89439f..7d93dbabef 100644
--- a/doc/api/quic.md
+++ b/doc/api/quic.md
@@ -250,7 +250,7 @@ added: REPLACEME
using `quicsocket.connect()`.
* `endpoint` {Object} An object describing the local address to bind to.
* `address` {string} The local address to bind to. This may be an IPv4 or
- IPv6 address or a hostname. If a hostname is given, it will be resolved
+ IPv6 address or a host name. If a host name is given, it will be resolved
to an IP address.
* `port` {number} The local port to bind to.
* `type` {string} Either `'udp4'` or `'upd6'` to use either IPv4 or IPv6,
@@ -1134,7 +1134,7 @@ is updated to use the server-advertised preferred address. The callback is
invoked with a single `address` argument:
* `address` {Object}
- * `address` {string} The preferred hostname
+ * `address` {string} The preferred host name
* `port` {number} The preferred IP port
* `type` {string} Either `'udp4'` or `'udp6'`.
@@ -1285,7 +1285,7 @@ added: REPLACEME
* `options`: {Object} An object describing the local address to bind to.
* `address` {string} The local address to bind to. This may be an IPv4 or
- IPv6 address or a hostname. If a hostname is given, it will be resolved
+ IPv6 address or a host name. If a host name is given, it will be resolved
to an IP address.
* `port` {number} The local port to bind to.
* `type` {string} Either `'udp4'` or `'upd6'` to use either IPv4 or IPv6,
diff --git a/lib/internal/histogram.js b/lib/internal/histogram.js
index 522865452e..fc90bd0876 100644
--- a/lib/internal/histogram.js
+++ b/lib/internal/histogram.js
@@ -5,7 +5,7 @@ const {
} = require('internal/util');
const { format } = require('util');
-const { Symbol } = primordials;
+const { Map, Symbol } = primordials;
const kHandle = Symbol('kHandle');
const kDestroy = Symbol('kDestroy');
diff --git a/lib/internal/quic/core.js b/lib/internal/quic/core.js
index a5597c22a6..e744bf3b02 100644
--- a/lib/internal/quic/core.js
+++ b/lib/internal/quic/core.js
@@ -9,7 +9,16 @@ const {
assertCrypto();
-const { Symbol, Array } = primordials;
+const {
+ Array,
+ BigInt64Array,
+ Boolean,
+ Error,
+ Map,
+ RegExp,
+ Set,
+ Symbol,
+} = primordials;
const { Buffer } = require('buffer');
const { isArrayBufferView } = require('internal/util/types');
diff --git a/src/quic/node_quic.cc b/src/quic/node_quic.cc
index 2f35c562a5..8ec024da80 100644
--- a/src/quic/node_quic.cc
+++ b/src/quic/node_quic.cc
@@ -1,4 +1,4 @@
-#include "debug_utils.h"
+#include "debug_utils-inl.h"
#include "node.h"
#include "env-inl.h"
#include "node_crypto.h" // SecureContext
diff --git a/src/quic/node_quic_default_application.cc b/src/quic/node_quic_default_application.cc
index e3fc91b383..e5eac8ab61 100644
--- a/src/quic/node_quic_default_application.cc
+++ b/src/quic/node_quic_default_application.cc
@@ -1,4 +1,4 @@
-#include "debug_utils.h"
+#include "debug_utils-inl.h"
#include "node_quic_buffer-inl.h"
#include "node_quic_default_application.h"
#include "node_quic_session-inl.h"
diff --git a/src/quic/node_quic_http3_application.cc b/src/quic/node_quic_http3_application.cc
index 60536bbf1f..0752ffbeda 100644
--- a/src/quic/node_quic_http3_application.cc
+++ b/src/quic/node_quic_http3_application.cc
@@ -1,5 +1,5 @@
#include "node.h"
-#include "debug_utils.h"
+#include "debug_utils-inl.h"
#include "node_mem-inl.h"
#include "node_quic_buffer-inl.h"
#include "node_quic_http3_application.h"
diff --git a/src/quic/node_quic_session-inl.h b/src/quic/node_quic_session-inl.h
index fbaf11094c..d7c469053a 100644
--- a/src/quic/node_quic_session-inl.h
+++ b/src/quic/node_quic_session-inl.h
@@ -3,7 +3,7 @@
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
-#include "debug_utils.h"
+#include "debug_utils-inl.h"
#include "node_crypto.h"
#include "node_crypto_common.h"
#include "node_quic_crypto.h"
diff --git a/src/quic/node_quic_session.cc b/src/quic/node_quic_session.cc
index 1b856be4e3..fa793f344e 100644
--- a/src/quic/node_quic_session.cc
+++ b/src/quic/node_quic_session.cc
@@ -1,6 +1,6 @@
#include "node_quic_session-inl.h" // NOLINT(build/include)
#include "aliased_buffer.h"
-#include "debug_utils.h"
+#include "debug_utils-inl.h"
#include "env-inl.h"
#include "node_crypto_common.h"
#include "ngtcp2/ngtcp2.h"
diff --git a/src/quic/node_quic_socket-inl.h b/src/quic/node_quic_socket-inl.h
index 556c98c88b..6a5010af24 100644
--- a/src/quic/node_quic_socket-inl.h
+++ b/src/quic/node_quic_socket-inl.h
@@ -7,7 +7,7 @@
#include "node_sockaddr.h"
#include "node_quic_session.h"
#include "node_crypto.h"
-#include "debug_utils.h"
+#include "debug_utils-inl.h"
namespace node {
diff --git a/src/quic/node_quic_socket.cc b/src/quic/node_quic_socket.cc
index 9fe54b6184..fbb6baf0f9 100644
--- a/src/quic/node_quic_socket.cc
+++ b/src/quic/node_quic_socket.cc
@@ -1,6 +1,6 @@
#include "node_quic_socket-inl.h" // NOLINT(build/include)
#include "async_wrap-inl.h"
-#include "debug_utils.h"
+#include "debug_utils-inl.h"
#include "env-inl.h"
#include "memory_tracker-inl.h"
#include "nghttp2/nghttp2.h"
diff --git a/src/quic/node_quic_stream-inl.h b/src/quic/node_quic_stream-inl.h
index 6130834b25..1b8ec54375 100644
--- a/src/quic/node_quic_stream-inl.h
+++ b/src/quic/node_quic_stream-inl.h
@@ -3,7 +3,7 @@
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
-#include "debug_utils.h"
+#include "debug_utils-inl.h"
#include "node_quic_session.h"
#include "node_quic_stream.h"
#include "node_quic_buffer-inl.h"
diff --git a/src/quic/node_quic_stream.cc b/src/quic/node_quic_stream.cc
index 24d9e953e6..4ab95ca2f2 100644
--- a/src/quic/node_quic_stream.cc
+++ b/src/quic/node_quic_stream.cc
@@ -1,6 +1,6 @@
#include "node_quic_stream-inl.h" // NOLINT(build/include)
#include "async_wrap-inl.h"
-#include "debug_utils.h"
+#include "debug_utils-inl.h"
#include "env-inl.h"
#include "node.h"
#include "node_buffer.h"
diff --git a/src/quic/node_quic_util-inl.h b/src/quic/node_quic_util-inl.h
index 06e8aa53b0..ef0ad583c7 100644
--- a/src/quic/node_quic_util-inl.h
+++ b/src/quic/node_quic_util-inl.h
@@ -1,7 +1,7 @@
#ifndef SRC_QUIC_NODE_QUIC_UTIL_INL_H_
#define SRC_QUIC_NODE_QUIC_UTIL_INL_H_
-#include "debug_utils.h"
+#include "debug_utils-inl.h"
#include "node_internals.h"
#include "node_quic_crypto.h"
#include "node_quic_util.h"
diff --git a/test/common/index.js b/test/common/index.js
index 4c9432ca3e..877117554f 100644
--- a/test/common/index.js
+++ b/test/common/index.js
@@ -687,7 +687,6 @@ module.exports = {
hasIntl,
hasCrypto,
hasQuic,
- hasIPv6,
hasMultiLocalhost,
invalidArgTypeHelper,
isAIX,
diff --git a/test/parallel/test-quic-client-server.js b/test/parallel/test-quic-client-server.js
index 4478eab4bb..a2e9702d65 100644
--- a/test/parallel/test-quic-client-server.js
+++ b/test/parallel/test-quic-client-server.js
@@ -292,7 +292,7 @@ server.on('ready', common.mustCall(() => {
debug('QuicClientSession server is %sauthenticated',
req.authenticated ? '' : 'not ');
assert(!req.authenticated);
- common.expectsError(() => { throw req.authenticationError; }, {
+ assert.throws(() => { throw req.authenticationError; }, {
code: 'ERR_QUIC_VERIFY_HOSTNAME_MISMATCH',
message: 'Hostname mismatch'
});