@@ -76,10 +76,10 @@ export async function mono_download_assets(): Promise<void> {
7676 asset . pendingDownloadInternal = asset . pendingDownload ;
7777 const waitForExternalData : ( ) => Promise < AssetWithBuffer > = async ( ) => {
7878 const response = await asset . pendingDownloadInternal ! . response ;
79- ++ actual_downloaded_assets_count ;
8079 if ( ! headersOnly ) {
8180 asset . buffer = await response . arrayBuffer ( ) ;
8281 }
82+ ++ actual_downloaded_assets_count ;
8383 return { asset, buffer : asset . buffer } ;
8484 } ;
8585 promises_of_assets_with_buffer . push ( waitForExternalData ( ) ) ;
@@ -122,6 +122,10 @@ export async function mono_download_assets(): Promise<void> {
122122 if ( ! skipInstantiateByAssetTypes [ asset . behavior ] ) {
123123 expected_instantiated_assets_count -- ;
124124 }
125+ } else {
126+ if ( skipBufferByAssetTypes [ asset . behavior ] ) {
127+ ++ actual_downloaded_assets_count ;
128+ }
125129 }
126130 }
127131 } ) ( ) ) ;
@@ -197,7 +201,9 @@ async function start_asset_download_with_throttle(asset: AssetEntry, downloadDat
197201 if ( ! downloadData || ! response ) {
198202 return undefined ;
199203 }
200- return await response . arrayBuffer ( ) ;
204+ const buffer = await response . arrayBuffer ( ) ;
205+ ++ actual_downloaded_assets_count ;
206+ return buffer ;
201207 }
202208 finally {
203209 -- parallel_count ;
@@ -226,7 +232,6 @@ async function start_asset_download_sources(asset: AssetEntryInternal): Promise<
226232 }
227233 } ) as any
228234 } ;
229- ++ actual_downloaded_assets_count ;
230235 return asset . pendingDownloadInternal . response ;
231236 }
232237 if ( asset . pendingDownloadInternal && asset . pendingDownloadInternal . response ) {
@@ -262,7 +267,6 @@ async function start_asset_download_sources(asset: AssetEntryInternal): Promise<
262267 if ( ! response . ok ) {
263268 continue ; // next source
264269 }
265- ++ actual_downloaded_assets_count ;
266270 return response ;
267271 }
268272 catch ( err ) {
@@ -293,7 +297,7 @@ function resolve_path(asset: AssetEntry, sourcePrefix: string): string {
293297 : asset . name ;
294298 }
295299 else if ( asset . behavior === "resource" ) {
296- const path = asset . culture !== "" ? `${ asset . culture } /${ asset . name } ` : asset . name ;
300+ const path = asset . culture && asset . culture !== "" ? `${ asset . culture } /${ asset . name } ` : asset . name ;
297301 attemptUrl = assemblyRootFolder
298302 ? ( assemblyRootFolder + "/" + path )
299303 : path ;
@@ -420,7 +424,7 @@ function _instantiate_asset(asset: AssetEntry, url: string, bytes: Uint8Array) {
420424 Module . printErr ( `MONO_WASM: Error loading ICU asset ${ asset . name } ` ) ;
421425 }
422426 else if ( asset . behavior === "resource" ) {
423- cwraps . mono_wasm_add_satellite_assembly ( virtualName , asset . culture ! , offset ! , bytes . length ) ;
427+ cwraps . mono_wasm_add_satellite_assembly ( virtualName , asset . culture || "" , offset ! , bytes . length ) ;
424428 }
425429 ++ actual_instantiated_assets_count ;
426430}
@@ -429,10 +433,10 @@ export async function instantiate_wasm_asset(
429433 pendingAsset : AssetEntryInternal ,
430434 wasmModuleImports : WebAssembly . Imports ,
431435 successCallback : InstantiateWasmSuccessCallback ,
432- ) {
433- mono_assert ( pendingAsset && pendingAsset . pendingDownloadInternal , "Can't load dotnet.wasm" ) ;
436+ ) : Promise < void > {
437+ mono_assert ( pendingAsset && pendingAsset . pendingDownloadInternal && pendingAsset . pendingDownloadInternal . response , "Can't load dotnet.wasm" ) ;
434438 const response = await pendingAsset . pendingDownloadInternal . response ;
435- const contentType = response . headers ? response . headers . get ( "Content-Type" ) : undefined ;
439+ const contentType = response . headers && response . headers . get ? response . headers . get ( "Content-Type" ) : undefined ;
436440 let compiledInstance : WebAssembly . Instance ;
437441 let compiledModule : WebAssembly . Module ;
438442 if ( typeof WebAssembly . instantiateStreaming === "function" && contentType === "application/wasm" ) {
0 commit comments