@@ -305,82 +305,73 @@ impl<C: Comments> ReactServerComponents<C> {
305305 let mut has_get_server_side_props = false ;
306306 let mut has_get_static_props = false ;
307307
308- ' matcher: loop {
309- for export in & module. body {
310- match export {
311- ModuleItem :: ModuleDecl ( ModuleDecl :: ExportNamed ( export) ) => {
312- for specifier in & export. specifiers {
313- match specifier {
314- ExportSpecifier :: Named ( named) => match & named. orig {
315- ModuleExportName :: Ident ( i) => {
316- if i. sym == * "getServerSideProps" {
317- has_get_server_side_props = true ;
318- span = named. span ;
319- break ' matcher;
320- }
321- if i. sym == * "getStaticProps" {
322- has_get_static_props = true ;
323- span = named. span ;
324- break ' matcher;
325- }
308+ ' matcher: for export in & module. body {
309+ match export {
310+ ModuleItem :: ModuleDecl ( ModuleDecl :: ExportNamed ( export) ) => {
311+ for specifier in & export. specifiers {
312+ if let ExportSpecifier :: Named ( named) = specifier {
313+ match & named. orig {
314+ ModuleExportName :: Ident ( i) => {
315+ if i. sym == * "getServerSideProps" {
316+ has_get_server_side_props = true ;
317+ span = named. span ;
318+ break ' matcher;
326319 }
327- ModuleExportName :: Str ( s) => {
328- if s. value == * "getServerSideProps" {
329- has_get_server_side_props = true ;
330- span = named. span ;
331- break ' matcher;
332- }
333- if s. value == * "getStaticProps" {
334- has_get_static_props = true ;
335- span = named. span ;
336- break ' matcher;
337- }
320+ if i. sym == * "getStaticProps" {
321+ has_get_static_props = true ;
322+ span = named. span ;
323+ break ' matcher;
338324 }
339- } ,
340- _ => { }
325+ }
326+ ModuleExportName :: Str ( s) => {
327+ if s. value == * "getServerSideProps" {
328+ has_get_server_side_props = true ;
329+ span = named. span ;
330+ break ' matcher;
331+ }
332+ if s. value == * "getStaticProps" {
333+ has_get_static_props = true ;
334+ span = named. span ;
335+ break ' matcher;
336+ }
337+ }
341338 }
342339 }
343340 }
344- ModuleItem :: ModuleDecl ( ModuleDecl :: ExportDecl ( export) ) => {
345- match & export. decl {
346- Decl :: Fn ( f) => {
347- if f. ident . sym == * "getServerSideProps" {
341+ }
342+ ModuleItem :: ModuleDecl ( ModuleDecl :: ExportDecl ( export) ) => match & export. decl {
343+ Decl :: Fn ( f) => {
344+ if f. ident . sym == * "getServerSideProps" {
345+ has_get_server_side_props = true ;
346+ span = f. ident . span ;
347+ break ' matcher;
348+ }
349+ if f. ident . sym == * "getStaticProps" {
350+ has_get_static_props = true ;
351+ span = f. ident . span ;
352+ break ' matcher;
353+ }
354+ }
355+ Decl :: Var ( v) => {
356+ for decl in & v. decls {
357+ if let Pat :: Ident ( i) = & decl. name {
358+ if i. sym == * "getServerSideProps" {
348359 has_get_server_side_props = true ;
349- span = f . ident . span ;
360+ span = i . span ;
350361 break ' matcher;
351362 }
352- if f . ident . sym == * "getStaticProps" {
363+ if i . sym == * "getStaticProps" {
353364 has_get_static_props = true ;
354- span = f . ident . span ;
365+ span = i . span ;
355366 break ' matcher;
356367 }
357368 }
358- Decl :: Var ( v) => {
359- for decl in & v. decls {
360- match & decl. name {
361- Pat :: Ident ( i) => {
362- if i. sym == * "getServerSideProps" {
363- has_get_server_side_props = true ;
364- span = i. span ;
365- break ' matcher;
366- }
367- if i. sym == * "getStaticProps" {
368- has_get_static_props = true ;
369- span = i. span ;
370- break ' matcher;
371- }
372- }
373- _ => { }
374- }
375- }
376- }
377- _ => { }
378369 }
379370 }
380371 _ => { }
381- }
372+ } ,
373+ _ => { }
382374 }
383- break ;
384375 }
385376
386377 if has_get_server_side_props || has_get_static_props {
0 commit comments