@@ -4247,20 +4247,8 @@ export function writePreamble(
42474247 resources . scripts . forEach ( flushResourceInPreamble , destination ) ;
42484248 resources . scripts . clear ( ) ;
42494249
4250- resources . explicitStylesheetPreloads . forEach (
4251- flushResourceInPreamble ,
4252- destination ,
4253- ) ;
4254- resources . explicitStylesheetPreloads . clear ( ) ;
4255-
4256- resources . explicitScriptPreloads . forEach (
4257- flushResourceInPreamble ,
4258- destination ,
4259- ) ;
4260- resources . explicitScriptPreloads . clear ( ) ;
4261-
4262- resources . explicitOtherPreloads . forEach ( flushResourceInPreamble , destination ) ;
4263- resources . explicitOtherPreloads . clear ( ) ;
4250+ resources . explicitPreloads . forEach ( flushResourceInPreamble , destination ) ;
4251+ resources . explicitPreloads . clear ( ) ;
42644252
42654253 // Write embedding preloadChunks
42664254 const preloadChunks = responseState . preloadChunks ;
@@ -4327,14 +4315,8 @@ export function writeHoistables(
43274315 resources . scripts . forEach ( flushResourceLate , destination ) ;
43284316 resources . scripts . clear ( ) ;
43294317
4330- resources . explicitStylesheetPreloads . forEach ( flushResourceLate , destination ) ;
4331- resources . explicitStylesheetPreloads . clear ( ) ;
4332-
4333- resources . explicitScriptPreloads . forEach ( flushResourceLate , destination ) ;
4334- resources . explicitScriptPreloads . clear ( ) ;
4335-
4336- resources . explicitOtherPreloads . forEach ( flushResourceLate , destination ) ;
4337- resources . explicitOtherPreloads . clear ( ) ;
4318+ resources . explicitPreloads . forEach ( flushResourceLate , destination ) ;
4319+ resources . explicitPreloads . clear ( ) ;
43384320
43394321 // Write embedding preloadChunks
43404322 const preloadChunks = responseState . preloadChunks ;
@@ -4879,10 +4861,7 @@ export type Resources = {
48794861 stylePrecedences : Map < string , StyleTagResource> ,
48804862 bootstrapScripts : Set < PreloadResource > ,
48814863 scripts : Set < ScriptResource > ,
4882- explicitStylesheetPreloads : Set < PreloadResource > ,
4883- // explicitImagePreloads: Set<PreloadResource>,
4884- explicitScriptPreloads : Set < PreloadResource > ,
4885- explicitOtherPreloads : Set < PreloadResource > ,
4864+ explicitPreloads : Set < PreloadResource > ,
48864865
48874866 // Module-global-like reference for current boundary resources
48884867 boundaryResources : ?BoundaryResources ,
@@ -4906,10 +4885,7 @@ export function createResources(): Resources {
49064885 stylePrecedences : new Map ( ) ,
49074886 bootstrapScripts : new Set ( ) ,
49084887 scripts : new Set ( ) ,
4909- explicitStylesheetPreloads : new Set ( ) ,
4910- // explicitImagePreloads: new Set(),
4911- explicitScriptPreloads : new Set ( ) ,
4912- explicitOtherPreloads : new Set ( ) ,
4888+ explicitPreloads : new Set ( ) ,
49134889
49144890 // like a module global for currently rendering boundary
49154891 boundaryResources : null ,
@@ -5196,22 +5172,10 @@ export function preload(href: string, options: PreloadOptions) {
51965172
51975173 pushLinkImpl ( resource . chunks , resource . props ) ;
51985174 }
5199- switch ( as ) {
5200- case 'font' : {
5201- resources . fontPreloads . add ( resource ) ;
5202- break ;
5203- }
5204- case 'style' : {
5205- resources . explicitStylesheetPreloads . add ( resource ) ;
5206- break ;
5207- }
5208- case 'script' : {
5209- resources . explicitScriptPreloads . add ( resource ) ;
5210- break ;
5211- }
5212- default : {
5213- resources . explicitOtherPreloads . add ( resource ) ;
5214- }
5175+ if ( as === 'font' ) {
5176+ resources . fontPreloads . add ( resource ) ;
5177+ } else {
5178+ resources . explicitPreloads . add ( resource ) ;
52155179 }
52165180 flushResources ( request ) ;
52175181 }
0 commit comments