diff --git a/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/config.json b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/config.json new file mode 100644 index 000000000..dadd9288d --- /dev/null +++ b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/config.json @@ -0,0 +1,14 @@ +{ + "config": { + "entry": [ + { + "import": "input/index.js", + "name": "main" + } + ], + "optimization": { + "minify": false, + "moduleIds": "named" + } + } +} diff --git a/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/index.js b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/index.js new file mode 100644 index 000000000..ba451e213 --- /dev/null +++ b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/index.js @@ -0,0 +1,3 @@ +import { Path } from './shape/index.js'; + +export default Path; diff --git a/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/shape/base.js b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/shape/base.js new file mode 100644 index 000000000..5e70001ee --- /dev/null +++ b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/shape/base.js @@ -0,0 +1,10 @@ +import { makeArrow } from '../util/arrow.js'; + +export default class Base { + constructor() { + this.type = 'base'; + } + getArrow() { + return makeArrow(this); + } +} diff --git a/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/shape/index.js b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/shape/index.js new file mode 100644 index 000000000..e9e318328 --- /dev/null +++ b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/shape/index.js @@ -0,0 +1,2 @@ +export { default as Base } from './base.js'; +export { default as Path } from './path.js'; diff --git a/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/shape/path.js b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/shape/path.js new file mode 100644 index 000000000..a252a04cb --- /dev/null +++ b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/shape/path.js @@ -0,0 +1,8 @@ +import Base from './base.js'; + +export default class Path extends Base { + constructor() { + super(); + this.type = 'path'; + } +} diff --git a/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/util/arrow.js b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/util/arrow.js new file mode 100644 index 000000000..5e51a25c2 --- /dev/null +++ b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/input/util/arrow.js @@ -0,0 +1,5 @@ +import { Path } from '../shape/index.js'; + +export function makeArrow(shape) { + return new Path(); +} diff --git a/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/input_3c0c4cdb.js b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/input_3c0c4cdb.js new file mode 100644 index 000000000..1ec38540a --- /dev/null +++ b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/input_3c0c4cdb.js @@ -0,0 +1,81 @@ +(globalThis["TURBOPACK"] || (globalThis["TURBOPACK"] = [])).push([typeof document === "object" ? document.currentScript : undefined, +"[project]/reexport_cycle_class_extends/input/shape/index.js [client] (ecmascript) ", ((__turbopack_context__) => { +"use strict"; + +; +; +__turbopack_context__.s([]); +}), +"[project]/reexport_cycle_class_extends/input/util/arrow.js [client] (ecmascript)", ((__turbopack_context__) => { +"use strict"; + +__turbopack_context__.s([ + "makeArrow", + ()=>makeArrow +]); +var __TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$shape$2f$index$2e$js__$5b$client$5d$__$28$ecmascript$29$__$3c$locals$3e$__ = __turbopack_context__.i("[project]/reexport_cycle_class_extends/input/shape/index.js [client] (ecmascript) "); +var __TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$shape$2f$path$2e$js__$5b$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Path$3e$__ = __turbopack_context__.i("[project]/reexport_cycle_class_extends/input/shape/path.js [client] (ecmascript) "); +; +function makeArrow(shape) { + return new __TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$shape$2f$path$2e$js__$5b$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Path$3e$__["Path"](); +} +}), +"[project]/reexport_cycle_class_extends/input/shape/base.js [client] (ecmascript)", ((__turbopack_context__) => { +"use strict"; + +__turbopack_context__.s([ + "default", + ()=>Base +]); +var __TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$util$2f$arrow$2e$js__$5b$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/reexport_cycle_class_extends/input/util/arrow.js [client] (ecmascript)"); +; +class Base { + constructor(){ + this.type = 'base'; + } + getArrow() { + return (0, __TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$util$2f$arrow$2e$js__$5b$client$5d$__$28$ecmascript$29$__["makeArrow"])(this); + } +} +}), +"[project]/reexport_cycle_class_extends/input/shape/path.js [client] (ecmascript)", ((__turbopack_context__) => { +"use strict"; + +__turbopack_context__.s([ + "default", + ()=>Path +]); +var __TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$shape$2f$base$2e$js__$5b$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/reexport_cycle_class_extends/input/shape/base.js [client] (ecmascript)"); +; +class Path extends __TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$shape$2f$base$2e$js__$5b$client$5d$__$28$ecmascript$29$__["default"] { + constructor(){ + super(); + this.type = 'path'; + } +} +}), +"[project]/reexport_cycle_class_extends/input/shape/path.js [client] (ecmascript) ", ((__turbopack_context__) => { +"use strict"; + +__turbopack_context__.s([ + "Path", + ()=>__TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$shape$2f$path$2e$js__$5b$client$5d$__$28$ecmascript$29$__["default"] +]); +var __TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$shape$2f$path$2e$js__$5b$client$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/reexport_cycle_class_extends/input/shape/path.js [client] (ecmascript)"); +}), +"[project]/reexport_cycle_class_extends/input/index.js [client] (ecmascript)", ((__turbopack_context__) => { +"use strict"; + +var __TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$shape$2f$index$2e$js__$5b$client$5d$__$28$ecmascript$29$__$3c$locals$3e$__ = __turbopack_context__.i("[project]/reexport_cycle_class_extends/input/shape/index.js [client] (ecmascript) "); +var __TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$shape$2f$path$2e$js__$5b$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Path$3e$__ = __turbopack_context__.i("[project]/reexport_cycle_class_extends/input/shape/path.js [client] (ecmascript) "); +; +var __TURBOPACK__default__export__ = __TURBOPACK__imported__module__$5b$project$5d2f$reexport_cycle_class_extends$2f$input$2f$shape$2f$path$2e$js__$5b$client$5d$__$28$ecmascript$29$__$3c$export__default__as__Path$3e$__["Path"]; +__turbopack_context__.s([ + "default", + 0, + __TURBOPACK__default__export__ +]); +}), +]); + +//# sourceMappingURL=input_3c0c4cdb.js.map \ No newline at end of file diff --git a/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/input_3c0c4cdb.js.map b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/input_3c0c4cdb.js.map new file mode 100644 index 000000000..4c7dfe777 --- /dev/null +++ b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/input_3c0c4cdb.js.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "sources": [], + "sections": [ + {"offset": {"line": 4, "column": 0}, "map": {"version":3,"sources":[],"names":[],"mappings":""}}, + {"offset": {"line": 11, "column": 0}, "map": {"version":3,"sources":["turbopack:///[project]/reexport_cycle_class_extends/input/util/arrow.js"],"sourcesContent":["import { Path } from '../shape/index.js';\n\nexport function makeArrow(shape) {\n return new Path();\n}\n"],"names":["makeArrow","shape"],"mappings":";;;;AAAA;AAAA;;AAEO,SAASA,UAAUC,KAAK;IAC7B,OAAO,IAAI,6LAAI;AACjB"}}, + {"offset": {"line": 25, "column": 0}, "map": {"version":3,"sources":["turbopack:///[project]/reexport_cycle_class_extends/input/shape/base.js"],"sourcesContent":["import { makeArrow } from '../util/arrow.js';\n\nexport default class Base {\n constructor() {\n this.type = 'base';\n }\n getArrow() {\n return makeArrow(this);\n }\n}\n"],"names":["Base","type","getArrow"],"mappings":";;;;AAAA;;AAEe,MAAMA;IACnBA,aAAc;QACZ,IAAI,CAACC,IAAI,GAAG;IACd;IACAC,WAAW;QACT,OAAO,IAAA,+JAAS,EAAC,IAAI;IACvB;AACF"}}, + {"offset": {"line": 43, "column": 0}, "map": {"version":3,"sources":["turbopack:///[project]/reexport_cycle_class_extends/input/shape/path.js"],"sourcesContent":["import Base from './base.js';\n\nexport default class Path extends Base {\n constructor() {\n super();\n this.type = 'path';\n }\n}\n"],"names":["Path","type"],"mappings":";;;;AAAA;;AAEe,MAAMA,aAAa,6JAAI;IACpCA,aAAc;QACZ,KAAK;QACL,IAAI,CAACC,IAAI,GAAG;IACd;AACF"}}, + {"offset": {"line": 68, "column": 0}, "map": {"version":3,"sources":["turbopack:///[project]/reexport_cycle_class_extends/input/index.js"],"sourcesContent":["import { Path } from './shape/index.js';\n\nexport default Path;\n"],"names":[],"mappings":"AAAA;AAAA;;qCAEe,6LAAI"}}] +} \ No newline at end of file diff --git a/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/main.js b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/main.js new file mode 100644 index 000000000..abf3efbf3 --- /dev/null +++ b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/main.js @@ -0,0 +1,5 @@ +(globalThis["TURBOPACK"] || (globalThis["TURBOPACK"] = [])).push([ + typeof document === "object" ? document.currentScript : undefined, + {"otherChunks":["input_3c0c4cdb.js"],"runtimeModuleIds":["[project]/reexport_cycle_class_extends/input/index.js [client] (ecmascript)"]} +]); +// Dummy runtime diff --git a/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/main.js.map b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/main.js.map new file mode 100644 index 000000000..c15d7ec00 --- /dev/null +++ b/crates/pack-tests/tests/snapshot/reexport_cycle_class_extends/output/main.js.map @@ -0,0 +1,5 @@ +{ + "version": 3, + "sources": [], + "sections": [] +} \ No newline at end of file