@@ -1399,7 +1399,10 @@ function vitePluginUseServer(
1399
1399
{
1400
1400
name : 'rsc:use-server' ,
1401
1401
async transform ( code , id ) {
1402
- if ( ! code . includes ( 'use server' ) ) return
1402
+ if ( ! code . includes ( 'use server' ) ) {
1403
+ delete manager . serverReferenceMetaMap [ id ]
1404
+ return
1405
+ }
1403
1406
const ast = await parseAstAsync ( code )
1404
1407
1405
1408
let normalizedId_ : string | undefined
@@ -1451,9 +1454,11 @@ function vitePluginUseServer(
1451
1454
`await __vite_rsc_encryption_runtime.decryptActionBoundArgs(${ value } )`
1452
1455
: undefined ,
1453
1456
} )
1454
- if ( ! result ) return
1455
1457
const output = result . output
1456
- if ( ! output . hasChanged ( ) ) return
1458
+ if ( ! result || ! output . hasChanged ( ) ) {
1459
+ delete manager . serverReferenceMetaMap [ id ]
1460
+ return
1461
+ }
1457
1462
manager . serverReferenceMetaMap [ id ] = {
1458
1463
importId : id ,
1459
1464
referenceKey : getNormalizedId ( ) ,
@@ -1474,7 +1479,10 @@ function vitePluginUseServer(
1474
1479
map : output . generateMap ( { hires : 'boundary' } ) ,
1475
1480
}
1476
1481
} else {
1477
- if ( ! hasDirective ( ast . body , 'use server' ) ) return
1482
+ if ( ! hasDirective ( ast . body , 'use server' ) ) {
1483
+ delete manager . serverReferenceMetaMap [ id ]
1484
+ return
1485
+ }
1478
1486
const transformDirectiveProxyExport_ = withRollupError (
1479
1487
this ,
1480
1488
transformDirectiveProxyExport ,
0 commit comments