• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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