From 90b4598a59f3acd48526542367583929704ac1d4 Mon Sep 17 00:00:00 2001 From: sjungwon03 Date: Thu, 10 Sep 2026 22:58:16 +0900 Subject: [PATCH] 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 --- .../test-module-builtin-experimental.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test/parallel/test-module-builtin-experimental.js b/test/parallel/test-module-builtin-experimental.js index 1257a96e8208..7c3f46d38640 100644 --- a/test/parallel/test-module-builtin-experimental.js +++ b/test/parallel/test-module-builtin-experimental.js @@ -22,6 +22,24 @@ for (const [id, flag] of experimentalBuiltins) { ], { status: 0 }); } +const schemelessExperimentalBuiltins = [ + ['stream/iter', '--experimental-stream-iter'], + ['zlib/iter', '--experimental-stream-iter'], +]; + +for (const [id, flag] of schemelessExperimentalBuiltins) { + const nodeBuiltin = `node:${id}`; + + spawnSyncAndAssert(process.execPath, [ + '-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' });`, + ], { status: 0 }); + + spawnSyncAndAssert(process.execPath, [ + flag, + '-e', `const assert = require('node:assert'); const { builtinModules } = require('node:module'); assert(builtinModules.includes('${id}')); assert(!builtinModules.includes('${nodeBuiltin}')); require('${id}'); require('${nodeBuiltin}');`, + ], { status: 0 }); +} + // node:ffi is enabled by default in builds with FFI support and can be // disabled with --no-experimental-ffi. if (common.hasFFI) {