node/lib/internal
devstone 3111ed7011
stream: handle undefined chunks correctly in decode stream
Align TextDecoderStream behavior with WPT requirements by treating
undefined chunks as errors. This change ensures that TextDecoderStream
properly handles unexpected chunk types and throws an error when
receiving undefined input.

This update addresses the failing WPT for decode stream error handling.

PR-URL: https://github.com/nodejs/node/pull/55153
Reviewed-By: Mattias Buelens <mattias@buelens.com>
Reviewed-By: Matthew Aitken <maitken033380023@gmail.com>
2024-09-30 17:54:43 +00:00
..
assert assert: show the diff when deep comparing data with a custom message 2024-09-28 08:11:05 -07:00
async_local_storage lib: improve async_context_frame structure 2024-08-09 19:44:42 +00:00
bootstrap lib, tools: remove duplicate requires 2024-09-25 08:51:28 +00:00
child_process
cluster lib: prefer optional chaining 2024-09-24 19:48:15 +00:00
console Revert "console: colorize console error and warn" 2024-09-28 13:50:39 +00:00
crypto lib: fix typos 2024-09-25 14:35:18 +00:00
debugger lib: prefer optional chaining 2024-09-24 19:48:15 +00:00
dns lib: fix typos 2024-09-25 14:35:18 +00:00
events lib: move Symbol[Async]Dispose polyfills to internal/util 2024-09-10 21:24:56 +00:00
fs src: add receiver to fast api callback methods 2024-09-28 09:46:03 +00:00
http2 http2: expose nghttp2_option_set_stream_reset_rate_limit as an option 2024-09-30 09:52:08 +00:00
legacy
main src: fixup Error.stackTraceLimit during snapshot building 2024-09-30 15:05:12 +00:00
modules src: add receiver to fast api callback methods 2024-09-28 09:46:03 +00:00
per_context lib: move Symbol[Async]Dispose polyfills to internal/util 2024-09-10 21:24:56 +00:00
perf perf_hooks: add missing type argument to getEntriesByName 2024-09-24 19:39:51 +00:00
process lib: fix typos 2024-09-25 14:35:18 +00:00
quic quic: start adding in the internal quic js api 2024-09-29 11:41:03 -07:00
readline lib: prefer optional chaining 2024-09-24 19:48:15 +00:00
repl repl: catch \v and \r in new-line detection 2024-09-25 08:51:11 +00:00
source_map lib: fix typos 2024-09-25 14:35:18 +00:00
streams lib: prefer optional chaining 2024-09-24 19:48:15 +00:00
test
test_runner test_runner: avoid spread operator on arrays 2024-09-29 15:22:10 +00:00
tls tls: add allowPartialTrustChain flag 2024-09-09 17:24:10 +02:00
util lib: prefer optional chaining 2024-09-24 19:48:15 +00:00
v8 src: fixup Error.stackTraceLimit during snapshot building 2024-09-30 15:05:12 +00:00
vm
watch_mode test_runner: ensure test watcher picks up new test files 2024-08-29 08:55:34 +00:00
webstreams stream: handle undefined chunks correctly in decode stream 2024-09-30 17:54:43 +00:00
worker worker: add postMessageToThread 2024-07-09 07:16:04 +00:00
abort_controller.js lib: validate signals with interface converter 2024-09-29 08:45:22 +00:00
assert.js
async_context_frame.js async_hooks: add an InactiveAsyncContextFrame class 2024-08-30 20:27:28 +00:00
async_hooks.js
blob.js buffer: coerce extrema to int in blob.slice 2024-09-29 09:51:10 +00:00
blocklist.js
buffer.js buffer: throw when writing beyond buffer" 2024-09-28 08:21:43 -07:00
child_process.js lib: prefer optional chaining 2024-09-24 19:48:15 +00:00
cli_table.js
constants.js
data_url.js esm: use Undici/fetch data: URL parser 2024-09-07 10:22:03 +02:00
dgram.js
encoding.js
error_serdes.js lib: prefer optional chaining 2024-09-24 19:48:15 +00:00
errors.js quic: start adding in the internal quic js api 2024-09-29 11:41:03 -07:00
event_target.js events: allow null/undefined eventInitDict 2024-09-21 09:08:39 -07:00
file.js buffer: correctly apply prototype to cloned File / Blob 2024-09-28 22:05:58 +00:00
fixed_queue.js lib: ensure no holey array in fixed_queue 2024-09-02 01:42:44 +00:00
freelist.js
freeze_intrinsics.js
heap_utils.js
histogram.js
http.js src,lib: expose getCategoryEnabledBuffer to use on node.http 2024-07-16 18:40:22 +00:00
inspector_async_hook.js
inspector_network_tracking.js inspector: support Network.loadingFailed event 2024-08-11 11:42:01 +00:00
js_stream_socket.js
linkedlist.js
mime.js
navigator.js src: use v8::Isolate::GetDefaultLocale() to compute navigator.language 2024-08-29 03:25:51 +00:00
net.js
options.js lib: prefer optional chaining 2024-09-24 19:48:15 +00:00
priority_queue.js
promise_hooks.js
querystring.js
README.md doc: add note about --expose-internals 2024-09-23 20:22:45 +00:00
repl.js
socket_list.js
socketaddress.js
stream_base_commons.js stream: relocate the status checking code in the onwritecomplete 2024-09-02 07:29:17 +00:00
timers.js lib: improve async_context_frame structure 2024-08-09 19:44:42 +00:00
trace_events_async_hooks.js
tty.js tty: fix links for terminal colors 2024-09-24 22:26:59 +02:00
url.js path: fix bugs and inconsistencies 2024-09-14 14:56:31 +00:00
util.js lib: fix typos 2024-09-25 14:35:18 +00:00
v8_prof_polyfill.js
v8_prof_processor.js
validators.js zlib: simplify validators 2024-08-27 14:58:36 +00:00
vm.js
wasm_web_api.js
watchdog.js
webidl.js lib: implement interface converter in webidl 2024-09-29 08:45:22 +00:00
webstorage.js src: move ToNamespacedPath call of webstorage 2024-07-21 20:49:10 +00:00
worker.js worker: add postMessageToThread 2024-07-09 07:16:04 +00:00

Internal Modules

The modules located in lib/internal directory are exclusively meant for internal usage within the Node.js core. They are not intended to be accessed via user modules require(). These modules may change at any point in time. Relying on these internal modules outside the core is not supported and can lead to unpredictable behavior.

In certain scenarios, accessing these internal modules for debugging or experimental purposes might be necessary. Node.js provides the --expose-internals flag to expose these modules to userland code. This flag only exists to assist Node.js maintainers with debugging internals. It is not meant for use outside the project.