diff --git a/test/form/samples/ns-external-star-reexport/_config.js b/test/form/samples/ns-external-star-reexport/_config.js new file mode 100644 index 00000000000..78619f310c8 --- /dev/null +++ b/test/form/samples/ns-external-star-reexport/_config.js @@ -0,0 +1,6 @@ +module.exports = { + description: 'supports namespace external star reexports', + options: { + external: ['external-ns-1', 'external-ns-2'], + }, +}; diff --git a/test/form/samples/ns-external-star-reexport/_expected/amd.js b/test/form/samples/ns-external-star-reexport/_expected/amd.js new file mode 100644 index 00000000000..a6985e6d5e8 --- /dev/null +++ b/test/form/samples/ns-external-star-reexport/_expected/amd.js @@ -0,0 +1,12 @@ +define(['external-ns-1', 'external-ns-2'], function (externalNs1, externalNs2) { 'use strict'; + + const val = 5; + + var ns = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.assign(externalNs1, externalNs2, { + __proto__: null, + val: val + })); + + return ns; + +}); diff --git a/test/form/samples/ns-external-star-reexport/dep.js b/test/form/samples/ns-external-star-reexport/dep.js new file mode 100644 index 00000000000..58c6940cda6 --- /dev/null +++ b/test/form/samples/ns-external-star-reexport/dep.js @@ -0,0 +1,3 @@ +export * from 'external-ns-1'; +export * from 'external-ns-2'; +export const val = 5; diff --git a/test/form/samples/ns-external-star-reexport/main.js b/test/form/samples/ns-external-star-reexport/main.js new file mode 100644 index 00000000000..c2c65d4785f --- /dev/null +++ b/test/form/samples/ns-external-star-reexport/main.js @@ -0,0 +1,3 @@ +import * as ns from './dep.js'; + +export default ns; diff --git a/test/function/samples/internal-reexports-from-external/_config.js b/test/function/samples/internal-reexports-from-external/_config.js index acd3e6163af..925496d0db8 100644 --- a/test/function/samples/internal-reexports-from-external/_config.js +++ b/test/function/samples/internal-reexports-from-external/_config.js @@ -2,8 +2,7 @@ const assert = require('assert'); const fs = require('fs'); module.exports = { - description: - 'fails with a helpful error if creating a namespace object containing a reexported external namespace', + description: 'supports namespaces with external star reexports', options: { external: ['fs'], },