@@ -732,7 +732,7 @@ async function load_node({ loader, parent, url, params, route, server_data_node
732732 }
733733 }
734734
735- if ( node . universal ?. load ) {
735+ if ( __SVELTEKIT_HAS_UNIVERSAL_LOAD__ && node . universal ?. load ) {
736736 /** @param {string[] } deps */
737737 function depends ( ...deps ) {
738738 for ( const dep of deps ) {
@@ -1004,49 +1004,52 @@ async function load_route({ id, invalidating, url, params, route, preload }) {
10041004 const search_params_changed = diff_search_params ( current . url , url ) ;
10051005
10061006 let parent_invalid = false ;
1007- const invalid_server_nodes = loaders . map ( ( loader , i ) => {
1008- const previous = current . branch [ i ] ;
10091007
1010- const invalid =
1011- ! ! loader ?. [ 0 ] &&
1012- ( previous ?. loader !== loader [ 1 ] ||
1013- has_changed (
1014- parent_invalid ,
1015- route_changed ,
1016- url_changed ,
1017- search_params_changed ,
1018- previous . server ?. uses ,
1019- params
1020- ) ) ;
1021-
1022- if ( invalid ) {
1023- // For the next one
1024- parent_invalid = true ;
1025- }
1008+ if ( __SVELTEKIT_HAS_SERVER_LOAD__ ) {
1009+ const invalid_server_nodes = loaders . map ( ( loader , i ) => {
1010+ const previous = current . branch [ i ] ;
1011+
1012+ const invalid =
1013+ ! ! loader ?. [ 0 ] &&
1014+ ( previous ?. loader !== loader [ 1 ] ||
1015+ has_changed (
1016+ parent_invalid ,
1017+ route_changed ,
1018+ url_changed ,
1019+ search_params_changed ,
1020+ previous . server ?. uses ,
1021+ params
1022+ ) ) ;
1023+
1024+ if ( invalid ) {
1025+ // For the next one
1026+ parent_invalid = true ;
1027+ }
10261028
1027- return invalid ;
1028- } ) ;
1029+ return invalid ;
1030+ } ) ;
10291031
1030- if ( invalid_server_nodes . some ( Boolean ) ) {
1031- try {
1032- server_data = await load_data ( url , invalid_server_nodes ) ;
1033- } catch ( error ) {
1034- const handled_error = await handle_error ( error , { url, params, route : { id } } ) ;
1032+ if ( invalid_server_nodes . some ( Boolean ) ) {
1033+ try {
1034+ server_data = await load_data ( url , invalid_server_nodes ) ;
1035+ } catch ( error ) {
1036+ const handled_error = await handle_error ( error , { url, params, route : { id } } ) ;
10351037
1036- if ( preload_tokens . has ( preload ) ) {
1037- return preload_error ( { error : handled_error , url, params, route } ) ;
1038- }
1038+ if ( preload_tokens . has ( preload ) ) {
1039+ return preload_error ( { error : handled_error , url, params, route } ) ;
1040+ }
10391041
1040- return load_root_error_page ( {
1041- status : get_status ( error ) ,
1042- error : handled_error ,
1043- url,
1044- route
1045- } ) ;
1046- }
1042+ return load_root_error_page ( {
1043+ status : get_status ( error ) ,
1044+ error : handled_error ,
1045+ url,
1046+ route
1047+ } ) ;
1048+ }
10471049
1048- if ( server_data . type === 'redirect' ) {
1049- return server_data ;
1050+ if ( server_data . type === 'redirect' ) {
1051+ return server_data ;
1052+ }
10501053 }
10511054 }
10521055
@@ -1232,27 +1235,29 @@ async function load_root_error_page({ status, error, url, route }) {
12321235 /** @type {import('types').ServerDataNode | null } */
12331236 let server_data_node = null ;
12341237
1235- const default_layout_has_server_load = app . server_loads [ 0 ] === 0 ;
1238+ if ( __SVELTEKIT_HAS_SERVER_LOAD__ ) {
1239+ const default_layout_has_server_load = app . server_loads [ 0 ] === 0 ;
12361240
1237- if ( default_layout_has_server_load ) {
1238- // TODO post-https://github.com/sveltejs/kit/discussions/6124 we can use
1239- // existing root layout data
1240- try {
1241- const server_data = await load_data ( url , [ true ] ) ;
1241+ if ( default_layout_has_server_load ) {
1242+ // TODO post-https://github.com/sveltejs/kit/discussions/6124 we can use
1243+ // existing root layout data
1244+ try {
1245+ const server_data = await load_data ( url , [ true ] ) ;
12421246
1243- if (
1244- server_data . type !== 'data' ||
1245- ( server_data . nodes [ 0 ] && server_data . nodes [ 0 ] . type !== 'data' )
1246- ) {
1247- throw 0 ;
1248- }
1247+ if (
1248+ server_data . type !== 'data' ||
1249+ ( server_data . nodes [ 0 ] && server_data . nodes [ 0 ] . type !== 'data' )
1250+ ) {
1251+ throw 0 ;
1252+ }
12491253
1250- server_data_node = server_data . nodes [ 0 ] ?? null ;
1251- } catch {
1252- // at this point we have no choice but to fall back to the server, if it wouldn't
1253- // bring us right back here, turning this into an endless loop
1254- if ( url . origin !== origin || url . pathname !== location . pathname || hydrated ) {
1255- await native_navigation ( url ) ;
1254+ server_data_node = server_data . nodes [ 0 ] ?? null ;
1255+ } catch {
1256+ // at this point we have no choice but to fall back to the server, if it wouldn't
1257+ // bring us right back here, turning this into an endless loop
1258+ if ( url . origin !== origin || url . pathname !== location . pathname || hydrated ) {
1259+ await native_navigation ( url ) ;
1260+ }
12561261 }
12571262 }
12581263 }
0 commit comments