diff --git a/test/chunking-form/samples/import-meta-numeric-paths/0/1/nested.js b/test/chunking-form/samples/import-meta-numeric-paths/0/1/nested.js new file mode 100644 index 00000000000..bdeb009362b --- /dev/null +++ b/test/chunking-form/samples/import-meta-numeric-paths/0/1/nested.js @@ -0,0 +1 @@ +export const url = import.meta.url; diff --git a/test/chunking-form/samples/import-meta-numeric-paths/_config.js b/test/chunking-form/samples/import-meta-numeric-paths/_config.js new file mode 100644 index 00000000000..045146cd4bb --- /dev/null +++ b/test/chunking-form/samples/import-meta-numeric-paths/_config.js @@ -0,0 +1,16 @@ +const assert = require('node:assert'); + +module.exports = { + description: 'supports nested numeric paths without issues on Windows', + options: { + output: { preserveModules: true }, + plugins: [ + { + name: 'test', + generateBundle(options, bundle) { + assert.deepStrictEqual(Object.keys(bundle), ['main.js', '0/1/nested.js']); + } + } + ] + } +}; diff --git a/test/chunking-form/samples/import-meta-numeric-paths/_expected/amd/0/1/nested.js b/test/chunking-form/samples/import-meta-numeric-paths/_expected/amd/0/1/nested.js new file mode 100644 index 00000000000..69562cb0eb6 --- /dev/null +++ b/test/chunking-form/samples/import-meta-numeric-paths/_expected/amd/0/1/nested.js @@ -0,0 +1,7 @@ +define(['module', 'exports'], (function (module, exports) { 'use strict'; + + const url = new URL(module.uri, document.baseURI).href; + + exports.url = url; + +})); diff --git a/test/chunking-form/samples/import-meta-numeric-paths/_expected/amd/main.js b/test/chunking-form/samples/import-meta-numeric-paths/_expected/amd/main.js new file mode 100644 index 00000000000..386d534b366 --- /dev/null +++ b/test/chunking-form/samples/import-meta-numeric-paths/_expected/amd/main.js @@ -0,0 +1,7 @@ +define(['exports', './0/1/nested'], (function (exports, nested) { 'use strict'; + + + + exports.url = nested.url; + +})); diff --git a/test/chunking-form/samples/import-meta-numeric-paths/_expected/cjs/0/1/nested.js b/test/chunking-form/samples/import-meta-numeric-paths/_expected/cjs/0/1/nested.js new file mode 100644 index 00000000000..bd090200b2a --- /dev/null +++ b/test/chunking-form/samples/import-meta-numeric-paths/_expected/cjs/0/1/nested.js @@ -0,0 +1,5 @@ +'use strict'; + +const url = (typeof document === 'undefined' ? new (require('u' + 'rl').URL)('file:' + __filename).href : (document.currentScript && document.currentScript.src || new URL('0/1/nested.js', document.baseURI).href)); + +exports.url = url; diff --git a/test/chunking-form/samples/import-meta-numeric-paths/_expected/cjs/main.js b/test/chunking-form/samples/import-meta-numeric-paths/_expected/cjs/main.js new file mode 100644 index 00000000000..7b739791d3d --- /dev/null +++ b/test/chunking-form/samples/import-meta-numeric-paths/_expected/cjs/main.js @@ -0,0 +1,7 @@ +'use strict'; + +var nested = require('./0/1/nested.js'); + + + +exports.url = nested.url; diff --git a/test/chunking-form/samples/import-meta-numeric-paths/_expected/es/0/1/nested.js b/test/chunking-form/samples/import-meta-numeric-paths/_expected/es/0/1/nested.js new file mode 100644 index 00000000000..ee0310bf234 --- /dev/null +++ b/test/chunking-form/samples/import-meta-numeric-paths/_expected/es/0/1/nested.js @@ -0,0 +1,3 @@ +const url = import.meta.url; + +export { url }; diff --git a/test/chunking-form/samples/import-meta-numeric-paths/_expected/es/main.js b/test/chunking-form/samples/import-meta-numeric-paths/_expected/es/main.js new file mode 100644 index 00000000000..0b111561502 --- /dev/null +++ b/test/chunking-form/samples/import-meta-numeric-paths/_expected/es/main.js @@ -0,0 +1 @@ +export { url } from './0/1/nested.js'; diff --git a/test/chunking-form/samples/import-meta-numeric-paths/_expected/system/0/1/nested.js b/test/chunking-form/samples/import-meta-numeric-paths/_expected/system/0/1/nested.js new file mode 100644 index 00000000000..17dd3b000c0 --- /dev/null +++ b/test/chunking-form/samples/import-meta-numeric-paths/_expected/system/0/1/nested.js @@ -0,0 +1,10 @@ +System.register([], (function (exports, module) { + 'use strict'; + return { + execute: (function () { + + const url = exports('url', module.meta.url); + + }) + }; +})); diff --git a/test/chunking-form/samples/import-meta-numeric-paths/_expected/system/main.js b/test/chunking-form/samples/import-meta-numeric-paths/_expected/system/main.js new file mode 100644 index 00000000000..0be3e5010b5 --- /dev/null +++ b/test/chunking-form/samples/import-meta-numeric-paths/_expected/system/main.js @@ -0,0 +1,13 @@ +System.register(['./0/1/nested.js'], (function (exports) { + 'use strict'; + return { + setters: [function (module) { + exports('url', module.url); + }], + execute: (function () { + + + + }) + }; +})); diff --git a/test/chunking-form/samples/import-meta-numeric-paths/main.js b/test/chunking-form/samples/import-meta-numeric-paths/main.js new file mode 100644 index 00000000000..0b111561502 --- /dev/null +++ b/test/chunking-form/samples/import-meta-numeric-paths/main.js @@ -0,0 +1 @@ +export { url } from './0/1/nested.js';