1// Flags: --experimental-loader ./test/fixtures/es-module-loaders/string-sources.mjs 2import { mustCall, mustNotCall } from '../common/index.mjs'; 3import assert from 'assert'; 4 5import('test:Array').then( 6 mustNotCall('Should not accept Arrays'), 7 mustCall((e) => { 8 assert.strictEqual(e.code, 'ERR_INVALID_RETURN_PROPERTY_VALUE'); 9 }) 10); 11import('test:ArrayBuffer').then( 12 mustCall(), 13 mustNotCall('Should accept ArrayBuffers'), 14); 15import('test:null').then( 16 mustNotCall('Should not accept null'), 17 mustCall((e) => { 18 assert.strictEqual(e.code, 'ERR_INVALID_RETURN_PROPERTY_VALUE'); 19 }) 20); 21import('test:Object').then( 22 mustNotCall('Should not stringify or valueOf Objects'), 23 mustCall((e) => { 24 assert.strictEqual(e.code, 'ERR_INVALID_RETURN_PROPERTY_VALUE'); 25 }) 26); 27import('test:SharedArrayBuffer').then( 28 mustCall(), 29 mustNotCall('Should accept SharedArrayBuffers'), 30); 31import('test:string').then( 32 mustCall(), 33 mustNotCall('Should accept strings'), 34); 35import('test:String').then( 36 mustNotCall('Should not accept wrapper Strings'), 37 mustCall((e) => { 38 assert.strictEqual(e.code, 'ERR_INVALID_RETURN_PROPERTY_VALUE'); 39 }) 40); 41import('test:Uint8Array').then( 42 mustCall(), 43 mustNotCall('Should accept Uint8Arrays'), 44); 45import('test:undefined').then( 46 mustNotCall('Should not accept undefined'), 47 mustCall((e) => { 48 assert.strictEqual(e.code, 'ERR_INVALID_RETURN_PROPERTY_VALUE'); 49 }) 50); 51