Skip to content

Commit 91cfcb6

Browse files
committed
use document.currentScript instead of chunk path literal
1 parent e0b66e5 commit 91cfcb6

File tree

172 files changed

+216
-232
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

172 files changed

+216
-232
lines changed

turbopack/crates/turbopack-browser/src/ecmascript/content.rs

+2-15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::io::Write;
22

3-
use anyhow::{bail, Result};
3+
use anyhow::Result;
44
use indoc::writedoc;
55
use turbo_rcstr::RcStr;
66
use turbo_tasks::{ResolvedVc, Vc};
@@ -67,22 +67,10 @@ impl EcmascriptBrowserChunkContent {
6767
#[turbo_tasks::function]
6868
async fn code(self: Vc<Self>) -> Result<Vc<Code>> {
6969
let this = self.await?;
70-
let output_root = this.chunking_context.output_root().await?;
7170
let source_maps = *this
7271
.chunking_context
7372
.reference_chunk_source_maps(*ResolvedVc::upcast(this.chunk))
7473
.await?;
75-
let chunk_path_vc = this.chunk.path();
76-
let chunk_path = chunk_path_vc.await?;
77-
let chunk_server_path = if let Some(path) = output_root.get_path_to(&chunk_path) {
78-
path
79-
} else {
80-
bail!(
81-
"chunk path {} is not in output root {}",
82-
chunk_path.to_string(),
83-
output_root.to_string()
84-
);
85-
};
8674
let mut code = CodeBuilder::new(source_maps);
8775

8876
// When a chunk is executed, it will either register itself with the current
@@ -95,9 +83,8 @@ impl EcmascriptBrowserChunkContent {
9583
writedoc!(
9684
code,
9785
r#"
98-
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([{chunk_path}, {{
86+
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([document.currentScript, {{
9987
"#,
100-
chunk_path = StringifyJs(chunk_server_path)
10188
)?;
10289

10390
let content = this.content.await?;

turbopack/crates/turbopack-browser/src/ecmascript/evaluate/chunk.rs

+2-15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use std::io::Write;
22

3-
use anyhow::{bail, Result};
3+
use anyhow::Result;
44
use indoc::writedoc;
55
use serde::Serialize;
66
use turbo_rcstr::RcStr;
@@ -74,23 +74,11 @@ impl EcmascriptBrowserEvaluateChunk {
7474
let chunking_context = this.chunking_context.await?;
7575
let environment = this.chunking_context.environment();
7676

77-
let output_root = this.chunking_context.output_root().await?;
7877
let output_root_to_root_path = this.chunking_context.output_root_to_root_path();
7978
let source_maps = *this
8079
.chunking_context
8180
.reference_chunk_source_maps(Vc::upcast(self))
8281
.await?;
83-
let chunk_path_vc = self.path();
84-
let chunk_path = chunk_path_vc.await?;
85-
let chunk_public_path = if let Some(path) = output_root.get_path_to(&chunk_path) {
86-
path
87-
} else {
88-
bail!(
89-
"chunk path {} is not in output root {}",
90-
chunk_path.to_string(),
91-
output_root.to_string()
92-
);
93-
};
9482

9583
let other_chunks_data = self.chunks_data().await?;
9684
let other_chunks_data = other_chunks_data.iter().try_join().await?;
@@ -139,12 +127,11 @@ impl EcmascriptBrowserEvaluateChunk {
139127
code,
140128
r#"
141129
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
142-
{},
130+
document.currentScript,
143131
{{}},
144132
{}
145133
]);
146134
"#,
147-
StringifyJs(&chunk_public_path),
148135
StringifyJs(&params),
149136
)?;
150137

turbopack/crates/turbopack-browser/src/ecmascript/list/content.rs

+14-27
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
use std::io::Write;
22

3-
use anyhow::{Context, Result};
3+
use anyhow::Result;
44
use indoc::writedoc;
5-
use serde::Serialize;
65
use turbo_tasks::{FxIndexMap, IntoTraitRef, ResolvedVc, TryJoinIterExt, Vc};
76
use turbo_tasks_fs::File;
87
use turbopack_core::{
@@ -25,7 +24,6 @@ use super::{
2524
/// Contents of an [`EcmascriptDevChunkList`].
2625
#[turbo_tasks::value]
2726
pub(super) struct EcmascriptDevChunkListContent {
28-
chunk_list_path: String,
2927
pub(super) chunks_contents: FxIndexMap<String, ResolvedVc<Box<dyn VersionedContent>>>,
3028
source: EcmascriptDevChunkListSource,
3129
}
@@ -38,10 +36,6 @@ impl EcmascriptDevChunkListContent {
3836
let chunk_list_ref = chunk_list.await?;
3937
let output_root = chunk_list_ref.chunking_context.output_root().await?;
4038
Ok(EcmascriptDevChunkListContent {
41-
chunk_list_path: output_root
42-
.get_path_to(&*chunk_list.path().await?)
43-
.context("chunk list path not in output root")?
44-
.to_string(),
4539
chunks_contents: chunk_list_ref
4640
.chunks
4741
.await?
@@ -111,11 +105,11 @@ impl EcmascriptDevChunkListContent {
111105
pub(super) async fn code(self: Vc<Self>) -> Result<Vc<Code>> {
112106
let this = self.await?;
113107

114-
let params = EcmascriptDevChunkListParams {
115-
path: &this.chunk_list_path,
116-
chunks: this.chunks_contents.keys().map(|s| s.as_str()).collect(),
117-
source: this.source,
118-
};
108+
let chunks = this
109+
.chunks_contents
110+
.keys()
111+
.map(|s| s.as_str())
112+
.collect::<Vec<_>>();
119113

120114
let mut code = CodeBuilder::default();
121115

@@ -126,13 +120,17 @@ impl EcmascriptDevChunkListContent {
126120
code,
127121
r#"
128122
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
129-
{},
123+
document.currentScript,
130124
{{}},
131125
]);
132-
(globalThis.TURBOPACK_CHUNK_LISTS = globalThis.TURBOPACK_CHUNK_LISTS || []).push({:#});
126+
(globalThis.TURBOPACK_CHUNK_LISTS = globalThis.TURBOPACK_CHUNK_LISTS || []).push({{
127+
script: document.currentScript,
128+
chunks: {:#},
129+
source: {:#}
130+
}});
133131
"#,
134-
StringifyJs(&this.chunk_list_path),
135-
StringifyJs(&params),
132+
StringifyJs(&chunks),
133+
StringifyJs(&this.source),
136134
)?;
137135

138136
Ok(Code::cell(code.build()))
@@ -159,14 +157,3 @@ impl VersionedContent for EcmascriptDevChunkListContent {
159157
update_chunk_list(self, from_version)
160158
}
161159
}
162-
163-
#[derive(Debug, Clone, Serialize)]
164-
#[serde(rename_all = "camelCase")]
165-
struct EcmascriptDevChunkListParams<'a> {
166-
/// Path to the chunk list to register.
167-
path: &'a str,
168-
/// All chunks that belong to the chunk list.
169-
chunks: Vec<&'a str>,
170-
/// Where this chunk list is from.
171-
source: EcmascriptDevChunkListSource,
172-
}

turbopack/crates/turbopack-ecmascript-runtime/js/src/browser/runtime/base/dev-base.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1083,7 +1083,8 @@ function registerChunkList(
10831083
chunkUpdateProvider: ChunkUpdateProvider,
10841084
chunkList: ChunkList
10851085
) {
1086-
const chunkListPath = chunkList.path;
1086+
const chunkListScript = chunkList.script;
1087+
const chunkListPath = getPathFromScript(chunkListScript);
10871088
chunkUpdateProvider.push([
10881089
chunkListPath,
10891090
handleApply.bind(null, chunkListPath),

turbopack/crates/turbopack-ecmascript-runtime/js/src/browser/runtime/base/runtime-base.ts

+15-3
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ type RuntimeParams = {
2222
};
2323

2424
type ChunkRegistration = [
25-
chunkPath: ChunkPath,
25+
chunkPath: ChunkScript,
2626
chunkModules: ModuleFactories,
2727
params: RuntimeParams | undefined
2828
];
2929

3030
type ChunkList = {
31-
path: ChunkListPath;
31+
script: ChunkListScript;
3232
chunks: ChunkData[];
3333
source: "entry" | "dynamic";
3434
};
@@ -304,6 +304,17 @@ function getChunkRelativeUrl(chunkPath: ChunkPath | ChunkListPath): ChunkUrl {
304304
.join("/")}${CHUNK_SUFFIX_PATH}` as ChunkUrl;
305305
}
306306

307+
/**
308+
* Return the ChunkPath from a ChunkScript.
309+
*/
310+
function getPathFromScript(chunkScript: ChunkScript): ChunkPath;
311+
function getPathFromScript(chunkScript: ChunkListScript): ChunkListPath;
312+
function getPathFromScript(chunkScript: ChunkScript | ChunkListScript): ChunkPath | ChunkListPath {
313+
const src = decodeURIComponent(chunkScript.getAttribute("src")!);
314+
const path = src.startsWith(CHUNK_BASE_PATH) ? src.slice(CHUNK_BASE_PATH.length) : src;
315+
return path as ChunkPath | ChunkListPath;
316+
}
317+
307318
/**
308319
* Marks a chunk list as a runtime chunk list. There can be more than one
309320
* runtime chunk list. For instance, integration tests can have multiple chunk
@@ -314,10 +325,11 @@ function markChunkListAsRuntime(chunkListPath: ChunkListPath) {
314325
}
315326

316327
function registerChunk([
317-
chunkPath,
328+
chunkScript,
318329
chunkModules,
319330
runtimeParams,
320331
]: ChunkRegistration) {
332+
const chunkPath = getPathFromScript(chunkScript);
321333
for (const [moduleId, moduleFactory] of Object.entries(chunkModules)) {
322334
if (!moduleFactories[moduleId]) {
323335
moduleFactories[moduleId] = moduleFactory;

turbopack/crates/turbopack-ecmascript-runtime/js/src/shared/runtime-types.d.ts

+3
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,11 @@
77
* specific to the runtime context.
88
*/
99

10+
type CurrentScript = { getAttribute: (name: string) => string | null };
1011
type ChunkListPath = string & { readonly brand: unique symbol };
12+
type ChunkListScript = CurrentScript & { readonly brand: unique symbol };
1113
type ChunkPath = string & { readonly brand: unique symbol };
14+
type ChunkScript = CurrentScript & { readonly brand: unique symbol };
1215
type ChunkUrl = string & { readonly brand: unique symbol };
1316
type ModuleId = string;
1417

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/4c35f_tests_snapshot_basic-tree-shake_dynamic-import_input_index_6151e286.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
2-
"output/4c35f_tests_snapshot_basic-tree-shake_dynamic-import_input_index_6151e286.js",
2+
document.currentScript,
33
{},
44
{"otherChunks":["output/4c35f_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_44a9b7f1.js","output/4c35f_tests_snapshot_basic-tree-shake_dynamic-import_input_index_92a5f455.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/input/index.js [test] (ecmascript)"]}
55
]);

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/4c35f_tests_snapshot_basic-tree-shake_dynamic-import_input_index_92a5f455.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/4c35f_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_44a9b7f1.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["output/4c35f_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_44a9b7f1.js", {
1+
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([document.currentScript, {
22

33
"[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/input/lib.js [test] (ecmascript, async loader)": ((__turbopack_context__) => {
44

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/dynamic-import/output/4c35f_tests_snapshot_basic-tree-shake_dynamic-import_input_lib_b2d8c81e.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/4c35f_tests_snapshot_basic-tree-shake_export-named_input_index_343390a0.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
2-
"output/4c35f_tests_snapshot_basic-tree-shake_export-named_input_index_343390a0.js",
2+
document.currentScript,
33
{},
44
{"otherChunks":["output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_86188939._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/input/index.js [test] (ecmascript)"]}
55
]);

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-named/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_export-named_input_86188939._.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/4c35f_tests_snapshot_basic-tree-shake_export-namespace_input_index_3c992eb1.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
2-
"output/4c35f_tests_snapshot_basic-tree-shake_export-namespace_input_index_3c992eb1.js",
2+
document.currentScript,
33
{},
44
{"otherChunks":["output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_e9b22068._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/input/index.js [test] (ecmascript)"]}
55
]);

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/export-namespace/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_export-namespace_input_e9b22068._.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/4c35f_tests_snapshot_basic-tree-shake_import-named-all_input_index_94ec6396.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
2-
"output/4c35f_tests_snapshot_basic-tree-shake_import-named-all_input_index_94ec6396.js",
2+
document.currentScript,
33
{},
44
{"otherChunks":["output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_00b867a0._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/input/index.js [test] (ecmascript)"]}
55
]);

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named-all/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_import-named-all_input_00b867a0._.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/4c35f_tests_snapshot_basic-tree-shake_import-named_input_index_d7a07524.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
2-
"output/4c35f_tests_snapshot_basic-tree-shake_import-named_input_index_d7a07524.js",
2+
document.currentScript,
33
{},
44
{"otherChunks":["output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_f64e7412._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/input/index.js [test] (ecmascript)"]}
55
]);

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-named/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_import-named_input_f64e7412._.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/4c35f_tests_snapshot_basic-tree-shake_import-namespace_input_index_c9bf16f7.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
2-
"output/4c35f_tests_snapshot_basic-tree-shake_import-namespace_input_index_c9bf16f7.js",
2+
document.currentScript,
33
{},
44
{"otherChunks":["output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_25e69485._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/input/index.js [test] (ecmascript)"]}
55
]);

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-namespace/output/b1abf_turbopack-tests_tests_snapshot_basic-tree-shake_import-namespace_input_25e69485._.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/4c35f_tests_snapshot_basic-tree-shake_import-side-effect_input_e082b9f6._.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/output/4c35f_tests_snapshot_basic-tree-shake_import-side-effect_input_index_480319bf.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
2-
"output/4c35f_tests_snapshot_basic-tree-shake_import-side-effect_input_index_480319bf.js",
2+
document.currentScript,
33
{},
44
{"otherChunks":["output/4c35f_tests_snapshot_basic-tree-shake_import-side-effect_input_e082b9f6._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/import-side-effect/input/index.js [test] (ecmascript)"]}
55
]);

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/4c35f_tests_snapshot_basic-tree-shake_require-side-effect_input_f83a22d6._.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/output/4c35f_tests_snapshot_basic-tree-shake_require-side-effect_input_index_f088c8ee.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
2-
"output/4c35f_tests_snapshot_basic-tree-shake_require-side-effect_input_index_f088c8ee.js",
2+
document.currentScript,
33
{},
44
{"otherChunks":["output/4c35f_tests_snapshot_basic-tree-shake_require-side-effect_input_f83a22d6._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/require-side-effect/input/index.js [test] (ecmascript)"]}
55
]);

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/tree-shake-test-1/output/4c35f_tests_snapshot_basic-tree-shake_tree-shake-test-1_input_index_09a16221.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/tree-shake-test-1/output/4c35f_tests_snapshot_basic-tree-shake_tree-shake-test-1_input_index_acd812ea.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
2-
"output/4c35f_tests_snapshot_basic-tree-shake_tree-shake-test-1_input_index_acd812ea.js",
2+
document.currentScript,
33
{},
44
{"otherChunks":["output/4c35f_tests_snapshot_basic-tree-shake_tree-shake-test-1_input_index_09a16221.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic-tree-shake/tree-shake-test-1/input/index.js [test] (ecmascript)"]}
55
]);

turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/4e721_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_46e42b9f.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push(["output/4e721_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_46e42b9f.js", {
1+
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([document.currentScript, {
22

33
"[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/input/import.js [test] (ecmascript, async loader)": ((__turbopack_context__) => {
44

turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/4e721_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_5fd91ee7.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(globalThis.TURBOPACK = globalThis.TURBOPACK || []).push([
2-
"output/4e721_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_index_5fd91ee7.js",
2+
document.currentScript,
33
{},
44
{"otherChunks":["output/4e721_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_import_46e42b9f.js","output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_46366300._.js"],"runtimeModuleIds":["[project]/turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/input/index.js [test] (ecmascript)"]}
55
]);

turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_46366300._.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

turbopack/crates/turbopack-tests/tests/snapshot/basic/async_chunk/output/turbopack_crates_turbopack-tests_tests_snapshot_basic_async_chunk_input_b274c771._.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)