// Flags: --experimental-shadow-realm 'use strict'; const common = require('../common'); const assert = require('assert'); async function main() { // Verifies that builtin modules can not be imported in the ShadowRealm. const realm = new ShadowRealm(); // The error object created inside the ShadowRealm with the error code // property is not copied on the realm boundary. Only the error message // is copied. Simply check the error message here. await assert.rejects(realm.importValue('fs', 'readFileSync'), { message: /Cannot find package 'fs'/, }); // As above, we can only validate the error message, not the error code. await assert.rejects(realm.importValue('node:fs', 'readFileSync'), { message: /No such built-in module: node:fs/, }); } main().then(common.mustCall());