Skip to content

Commit 224caba

Browse files
authored
test: cover experimental stream iterator builtins
Verify that stream/iter and zlib/iter are hidden by default and exposed under both supported specifier forms when --experimental-stream-iter is enabled. Assisted-by: Codex Signed-off-by: sjungwon03 <sjungwon03@gmail.com> PR-URL: #65964 Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Xuguang Mei <meixuguang@gmail.com>
1 parent cbcf59d commit 224caba

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

test/parallel/test-module-builtin-experimental.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,24 @@ for (const [id, flag] of experimentalBuiltins) {
2424
], { status: 0 });
2525
}
2626

27+
const schemelessExperimentalBuiltins = [
28+
['stream/iter', '--experimental-stream-iter'],
29+
['zlib/iter', '--experimental-stream-iter'],
30+
];
31+
32+
for (const [id, flag] of schemelessExperimentalBuiltins) {
33+
const nodeBuiltin = `node:${id}`;
34+
35+
spawnSyncAndAssert(process.execPath, [
36+
'-e', `const assert = require('node:assert'); const { builtinModules } = require('node:module'); assert(!builtinModules.includes('${id}')); assert(!builtinModules.includes('${nodeBuiltin}')); assert.throws(() => require('${id}'), { code: 'MODULE_NOT_FOUND' }); assert.throws(() => require('${nodeBuiltin}'), { code: 'ERR_UNKNOWN_BUILTIN_MODULE' });`,
37+
], { status: 0 });
38+
39+
spawnSyncAndAssert(process.execPath, [
40+
flag,
41+
'-e', `const assert = require('node:assert'); const { builtinModules } = require('node:module'); assert(builtinModules.includes('${id}')); assert(!builtinModules.includes('${nodeBuiltin}')); require('${id}'); require('${nodeBuiltin}');`,
42+
], { status: 0 });
43+
}
44+
2745
// node:ffi is enabled by default in builds with FFI support and can be
2846
// disabled with --no-experimental-ffi.
2947
if (common.hasFFI) {

0 commit comments

Comments
 (0)