Skip to content

Commit 30573fc

Browse files
committed
WIP
1 parent df849d5 commit 30573fc

13 files changed

+84
-40
lines changed

turbopack/crates/turbopack-ecmascript/src/lib.rs

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1871,6 +1871,14 @@ async fn emit_content(
18711871
scope_hoisting_syntax_contexts: _,
18721872
} = content;
18731873

1874+
let generate_source_map = false;
1875+
1876+
println!(
1877+
"{:#?} {}",
1878+
program,
1879+
swc_core::ecma::codegen::to_code(&program)
1880+
);
1881+
18741882
let mut bytes: Vec<u8> = vec![];
18751883
// TODO: Insert this as a sourceless segment so that sourcemaps aren't affected.
18761884
// = format!("/* {} */\n", self.module.path().to_string().await?).into_bytes();
@@ -2089,8 +2097,12 @@ impl Files for CodeGenResultSourceMap {
20892097
modules_width,
20902098
source_maps,
20912099
} => {
2092-
let (module, pos) = CodeGenResultComments::decode_bytepos(*modules_width, pos);
2093-
source_maps[module].try_lookup_source_file(pos)
2100+
let (module, pos2) = CodeGenResultComments::decode_bytepos(*modules_width, pos);
2101+
println!(
2102+
"decode {pos:?} : {modules_width} ({module},{pos2:?}) {:?}",
2103+
source_maps[module].try_lookup_source_file(pos2)
2104+
);
2105+
source_maps[module].try_lookup_source_file(pos2)
20942106
}
20952107
}
20962108
}
@@ -2301,6 +2313,11 @@ impl CodeGenResultComments {
23012313
}
23022314

23032315
fn encode_bytepos(modules_width: u32, module: u32, pos: BytePos) -> BytePos {
2316+
let x = Self::encode_bytepos0(modules_width, module, pos);
2317+
println!("encode {modules_width} {module} {pos:?} {x:?}");
2318+
Self::encode_bytepos0(modules_width, module, pos)
2319+
}
2320+
fn encode_bytepos0(modules_width: u32, module: u32, pos: BytePos) -> BytePos {
23042321
if pos.is_dummy() {
23052322
// nothing to encode
23062323
return pos;
@@ -2342,6 +2359,11 @@ impl CodeGenResultComments {
23422359
}
23432360

23442361
fn decode_bytepos(modules_width: u32, pos: BytePos) -> (usize, BytePos) {
2362+
let x = Self::decode_bytepos0(modules_width, pos);
2363+
// println!("decode {modules_width} {pos:?} {x:?}");
2364+
Self::decode_bytepos0(modules_width, pos)
2365+
}
2366+
fn decode_bytepos0(modules_width: u32, pos: BytePos) -> (usize, BytePos) {
23452367
if pos.is_dummy() {
23462368
// nothing to decode
23472369
panic!("Cannot decode dummy BytePos");
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,2 @@
11
import * as NS2 from 'mui-utils'
2-
it('should import renamed exports correctly', () => {
3-
const ns = Object(NS2)
4-
expect(typeof ns.default).toBe('function')
5-
expect(ns.default()).toBe('ok')
6-
})
2+
console.log(Object(NS2).default)

turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/mui-utils/node_modules/mui-material/generateUtilityClass/index.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/mui-utils/node_modules/mui-material/package.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

turbopack/crates/turbopack-tests/tests/execution/turbopack/side-effects-optimization/mui-utils/node_modules/mui-utils/generateUtilityClass/index.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/issues/Code generation for chunk item errored-2257bc.txt

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
22
"treeShakingMode": "reexports-only",
3-
"scopeHoisting": true
3+
"scopeHoisting": false
44
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["output/4e721_crates_turbopack-tests_tests_snapshot_scope-hoisting_mui-utils_d7f0b7e2._.js", {
2+
3+
"[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/input/index.js [test] (ecmascript)": ((__turbopack_context__) => {
4+
"use strict";
5+
6+
__turbopack_context__.s({});
7+
var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$scope$2d$hoisting$2f$mui$2d$utils$2f$node_modules$2f$mui$2d$utils$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/node_modules/mui-utils/index.js [test] (ecmascript)");
8+
;
9+
console.log(Object(__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$scope$2d$hoisting$2f$mui$2d$utils$2f$node_modules$2f$mui$2d$utils$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__).default);
10+
}),
11+
"[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/node_modules/mui-utils/index.js [test] (ecmascript) <locals>": ((__turbopack_context__) => {
12+
"use strict";
13+
14+
__turbopack_context__.s({});
15+
;
16+
;
17+
}),
18+
"[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/node_modules/mui-utils/index.js [test] (ecmascript) <module evaluation>": ((__turbopack_context__) => {
19+
"use strict";
20+
21+
__turbopack_context__.s({});
22+
var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$scope$2d$hoisting$2f$mui$2d$utils$2f$node_modules$2f$mui$2d$utils$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__$3c$locals$3e$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/node_modules/mui-utils/index.js [test] (ecmascript) <locals>");
23+
}),
24+
"[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/node_modules/mui-utils/generateUtilityClass/generateUtilityClass.js [test] (ecmascript)": ((__turbopack_context__) => {
25+
"use strict";
26+
27+
__turbopack_context__.s({
28+
"default": ()=>generateUtilityClass
29+
});
30+
function generateUtilityClass() {
31+
return 'ok';
32+
}
33+
}),
34+
"[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/node_modules/mui-utils/index.js [test] (ecmascript) <exports>": ((__turbopack_context__) => {
35+
"use strict";
36+
37+
__turbopack_context__.s({
38+
"default": ()=>__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$scope$2d$hoisting$2f$mui$2d$utils$2f$node_modules$2f$mui$2d$utils$2f$generateUtilityClass$2f$generateUtilityClass$2e$js__$5b$test$5d$__$28$ecmascript$29$__["default"]
39+
});
40+
var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$scope$2d$hoisting$2f$mui$2d$utils$2f$node_modules$2f$mui$2d$utils$2f$generateUtilityClass$2f$generateUtilityClass$2e$js__$5b$test$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/node_modules/mui-utils/generateUtilityClass/generateUtilityClass.js [test] (ecmascript)");
41+
var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$scope$2d$hoisting$2f$mui$2d$utils$2f$node_modules$2f$mui$2d$utils$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__$3c$locals$3e$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/node_modules/mui-utils/index.js [test] (ecmascript) <locals>");
42+
}),
43+
"[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/node_modules/mui-utils/index.js [test] (ecmascript)": ((__turbopack_context__) => {
44+
"use strict";
45+
46+
__turbopack_context__.s({
47+
"default": ()=>__TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$scope$2d$hoisting$2f$mui$2d$utils$2f$node_modules$2f$mui$2d$utils$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__$3c$exports$3e$__["default"]
48+
});
49+
var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$scope$2d$hoisting$2f$mui$2d$utils$2f$node_modules$2f$mui$2d$utils$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__$3c$module__evaluation$3e$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/node_modules/mui-utils/index.js [test] (ecmascript) <module evaluation>");
50+
var __TURBOPACK__imported__module__$5b$project$5d2f$turbopack$2f$crates$2f$turbopack$2d$tests$2f$tests$2f$snapshot$2f$scope$2d$hoisting$2f$mui$2d$utils$2f$node_modules$2f$mui$2d$utils$2f$index$2e$js__$5b$test$5d$__$28$ecmascript$29$__$3c$exports$3e$__ = __turbopack_context__.i("[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/node_modules/mui-utils/index.js [test] (ecmascript) <exports>");
51+
}),
52+
}]);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
2+
"output/b1abf_turbopack-tests_tests_snapshot_scope-hoisting_mui-utils_input_index_1700916f.js",
3+
{},
4+
{"otherChunks":["output/4e721_crates_turbopack-tests_tests_snapshot_scope-hoisting_mui-utils_d7f0b7e2._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/input/index.js [test] (ecmascript)"]}
5+
]);
6+
// Dummy runtime

turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/output/b1abf_turbopack-tests_tests_snapshot_scope-hoisting_mui-utils_input_index_5d2a2b99.js

Lines changed: 0 additions & 6 deletions
This file was deleted.

turbopack/crates/turbopack-tests/tests/snapshot/scope-hoisting/mui-utils/output/b1abf_turbopack-tests_tests_snapshot_scope-hoisting_mui-utils_input_index_c72021a7.js

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)