Skip to content

Commit 3a2cf4b

Browse files
committed
fix: Relay handler to new native view
1 parent ddac1f2 commit 3a2cf4b

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

packages/svelte-hmr/runtime/svelte-native/proxy-adapter-native.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ export const adapter = class ProxyAdapterNative extends ProxyAdapterDom {
144144
clearHistory: true,
145145
},
146146
getNavTransition(hotOptions)
147-
);
147+
)
148148

149149
if (isFirstPage) {
150150
// NOTE not so sure of bellow with the new NS6 method for replace
@@ -230,11 +230,12 @@ export const adapter = class ProxyAdapterNative extends ProxyAdapterDom {
230230
// svelte-native uses navigateFrom event + e.isBackNavigation to know when to $destroy the component.
231231
// To keep that behaviour after refresh, we move event handler from old native view to the new one using
232232
// __navigateFromHandler property that svelte-native provides us with.
233-
const navigateFromHandler = oldNativeView.__navigateFromHandler;
233+
const navigateFromHandler = oldNativeView.__navigateFromHandler
234234
if (navigateFromHandler) {
235235
oldNativeView.off('navigatedFrom', navigateFromHandler)
236236
newPageElement.nativeView.on('navigatedFrom', navigateFromHandler)
237-
delete oldNativeView.__navigateFromHandler;
237+
newPageElement.nativeView.__navigateFromHandler = navigateFromHandler
238+
delete oldNativeView.__navigateFromHandler
238239
}
239240

240241
return newPageElement

0 commit comments

Comments
 (0)