File tree 2 files changed +17
-16
lines changed
turbopack/crates/turbopack-ecmascript-runtime
js/src/browser/runtime/base
2 files changed +17
-16
lines changed Original file line number Diff line number Diff line change @@ -1076,14 +1076,13 @@ function disposeChunk(chunkPath: ChunkPath): boolean {
1076
1076
* Subscribes to chunk list updates from the update server and applies them.
1077
1077
*/
1078
1078
function registerChunkList (
1079
- chunkUpdateProvider : ChunkUpdateProvider ,
1080
1079
chunkList : ChunkList
1081
1080
) {
1082
1081
const chunkListScript = chunkList . script ;
1083
1082
const chunkListPath = getPathFromScript ( chunkListScript ) ;
1084
1083
// The "chunk" is also registered to finish the loading in the backend
1085
1084
BACKEND . registerChunk ( chunkListPath as string as ChunkPath ) ;
1086
- chunkUpdateProvider . push ( [
1085
+ globalThis . TURBOPACK_CHUNK_UPDATE_LISTENERS ! . push ( [
1087
1086
chunkListPath ,
1088
1087
handleApply . bind ( null , chunkListPath ) ,
1089
1088
] ) ;
@@ -1107,16 +1106,3 @@ function registerChunkList(
1107
1106
}
1108
1107
1109
1108
globalThis . TURBOPACK_CHUNK_UPDATE_LISTENERS ??= [ ] ;
1110
-
1111
- const chunkListsToRegister = globalThis . TURBOPACK_CHUNK_LISTS ;
1112
- if ( Array . isArray ( chunkListsToRegister ) ) {
1113
- for ( const chunkList of chunkListsToRegister ) {
1114
- registerChunkList ( globalThis . TURBOPACK_CHUNK_UPDATE_LISTENERS , chunkList ) ;
1115
- }
1116
- }
1117
-
1118
- globalThis . TURBOPACK_CHUNK_LISTS = {
1119
- push : ( chunkList ) => {
1120
- registerChunkList ( globalThis . TURBOPACK_CHUNK_UPDATE_LISTENERS ! , chunkList ) ;
1121
- } ,
1122
- } satisfies ChunkListProvider ;
Original file line number Diff line number Diff line change @@ -149,14 +149,29 @@ pub async fn get_browser_runtime_code(
149
149
) ;
150
150
}
151
151
152
- // Registering chunks depends on the BACKEND variable, which is set by the
152
+ // Registering chunks and chunk lists depends on the BACKEND variable, which is set by the
153
153
// specific runtime code, hence it must be appended after it.
154
154
writedoc ! (
155
155
code,
156
156
r#"
157
157
const chunksToRegister = globalThis.TURBOPACK;
158
158
globalThis.TURBOPACK = {{ push: registerChunk }};
159
159
chunksToRegister.forEach(registerChunk);
160
+ "#
161
+ ) ?;
162
+ if matches ! ( * runtime_type, RuntimeType :: Development ) {
163
+ writedoc ! (
164
+ code,
165
+ r#"
166
+ const chunkListsToRegister = globalThis.TURBOPACK_CHUNK_LISTS || [];
167
+ chunkListsToRegister.forEach(registerChunkList);
168
+ globalThis.TURBOPACK_CHUNK_LISTS = {{ push: registerChunkList }};
169
+ "#
170
+ ) ?;
171
+ }
172
+ writedoc ! (
173
+ code,
174
+ r#"
160
175
}})();
161
176
"#
162
177
) ?;
You can’t perform that action at this time.
0 commit comments