@ -418,7 +418,7 @@ export function client_component(source, analysis, options) {
if ( options . hmr ) {
if ( options . hmr ) {
const accept _fn _body = [
const accept _fn _body = [
b . stmt ( b . call ( '$.set' , b . id ( 's' ) , b . member ( b . id ( 'module ') , b . id ( ' default ') ) ) )
b . stmt ( b . call ( '$.set' , b . id ( 's' ) , b . member ( b . id ( 'module .default ') , b . id ( ' original ') ) ) )
] ;
] ;
if ( analysis . css . hash ) {
if ( analysis . css . hash ) {
@ -440,8 +440,14 @@ export function client_component(source, analysis, options) {
const hmr = b . block ( [
const hmr = b . block ( [
b . const ( b . id ( 's' ) , b . call ( '$.source' , b . id ( analysis . name ) ) ) ,
b . const ( b . id ( 's' ) , b . call ( '$.source' , b . id ( analysis . name ) ) ) ,
b . const ( b . id ( 'filename' ) , b . member ( b . id ( analysis . name ) , b . id ( 'filename' ) ) ) ,
b . const ( b . id ( 'filename' ) , b . member ( b . id ( analysis . name ) , b . id ( 'filename' ) ) ) ,
b . const ( b . id ( '$$original' ) , b . id ( analysis . name ) ) ,
b . stmt ( b . assignment ( '=' , b . id ( analysis . name ) , b . call ( '$.hmr' , b . id ( 's' ) ) ) ) ,
b . stmt ( b . assignment ( '=' , b . id ( analysis . name ) , b . call ( '$.hmr' , b . id ( 's' ) ) ) ) ,
b . stmt ( b . assignment ( '=' , b . member ( b . id ( analysis . name ) , b . id ( 'filename' ) ) , b . id ( 'filename' ) ) ) ,
b . stmt ( b . assignment ( '=' , b . member ( b . id ( analysis . name ) , b . id ( 'filename' ) ) , b . id ( 'filename' ) ) ) ,
// Assign the original component to the wrapper so we can use it on hot reload patching,
// else we would call the HMR function two times
b . stmt (
b . assignment ( '=' , b . member ( b . id ( analysis . name ) , b . id ( 'original' ) ) , b . id ( '$$original' ) )
) ,
b . stmt ( b . call ( 'import.meta.hot.accept' , b . arrow ( [ b . id ( 'module' ) ] , b . block ( accept _fn _body ) ) ) )
b . stmt ( b . call ( 'import.meta.hot.accept' , b . arrow ( [ b . id ( 'module' ) ] , b . block ( accept _fn _body ) ) ) )
] ) ;
] ) ;