1import { mustNotCall } from '../common/index.mjs'; 2import * as fixtures from '../common/fixtures.mjs'; 3import assert from 'assert'; 4 5Object.defineProperty(Error.prototype, 'url', { 6 get: mustNotCall('get %Error.prototype%.url'), 7 set: mustNotCall('set %Error.prototype%.url'), 8}); 9Object.defineProperty(Object.prototype, 'url', { 10 get: mustNotCall('get %Object.prototype%.url'), 11 set: mustNotCall('set %Object.prototype%.url'), 12}); 13 14await assert.rejects(import('../fixtures/es-modules/pjson-main'), { 15 code: 'ERR_UNSUPPORTED_DIR_IMPORT', 16 url: fixtures.fileURL('es-modules/pjson-main').href, 17}); 18 19assert.deepStrictEqual( 20 { ...await import('../fixtures/es-modules/pjson-main/main.mjs') }, 21 { main: 'main' }, 22); 23