@@ -551,15 +551,6 @@ async function hmrWorkflow({
551551 file : "styles-bundled.css" ,
552552 selector : "#css-bundled" ,
553553 } ,
554- // TODO: Fix HMR for CSS Modules in server-first routes in RSC Framework mode
555- ...( routeBase === "rsc-server-first-route"
556- ? [ ]
557- : ( [
558- {
559- file : "styles.module.css" ,
560- selector : "#css-modules" ,
561- } ,
562- ] as const ) ) ,
563554 {
564555 file : "styles-postcss-linked.css" ,
565556 selector : "#css-postcss-linked" ,
@@ -568,13 +559,15 @@ async function hmrWorkflow({
568559 file : "styles-vanilla-global.css.ts" ,
569560 selector : "#css-vanilla-global" ,
570561 } ,
571- // TODO: Fix HMR for locally scoped Vanilla Extract styles in RSC
572- // Framework mode. May require changes to the RSC plugin, or Vanilla
573- // Extract. Userland workaround for now:
574- // https://github.com/pawelblaszczyk5/vite-rsc-experiments/blob/643649f2e6562c859d9612126bfc3a183e03c7b5/apps/vanilla-extract/vite.config.ts
575- ...( templateName . includes ( "rsc" )
562+ // TODO: Fix HMR for CSS Modules and locally scoped Vanilla Extract in
563+ // server-first routes in RSC Framework mode
564+ ...( routeBase === "rsc-server-first-route"
576565 ? [ ]
577566 : ( [
567+ {
568+ file : "styles.module.css" ,
569+ selector : "#css-modules" ,
570+ } ,
578571 {
579572 file : "styles-vanilla-local.css.ts" ,
580573 selector : "#css-vanilla-local" ,
@@ -594,18 +587,6 @@ async function hmrWorkflow({
594587 `CSS update for ${ routeFile } ` ,
595588 ) . toHaveCSS ( "padding" , NEW_PADDING ) ;
596589
597- // TODO: Fix state preservation when changing these styles in RSC
598- // Framework mode. This appears to be a deeper HMR issue with
599- // changing non-React modules imported by the route.
600- if (
601- templateName . includes ( "rsc" ) &&
602- ( file === "styles.module.css" ||
603- file === "styles-postcss-linked.css" ||
604- file === "styles-vanilla-global.css.ts" )
605- ) {
606- continue ;
607- }
608-
609590 // Ensure CSS updates were handled by HMR
610591 await expect ( input , `State preservation for ${ routeFile } ` ) . toHaveValue (
611592 routeFile ,
0 commit comments