This PR, released as part of `v2.3.4` results in a new warning that wasn't previously there:
[Warning] Avoid using `history.pushState(...)` and `history.replaceState(...)` as these will conflict with SvelteKit's router. Use the `pushState` and `replaceState` imports from `$app/navigation` instead. (client.js, line 2580)
I'm not using history as suggested by the warning. I'm using goto in a couple of places, from $app/navigation. I haven't changed anything. The warning is not present with v2.3.3.
From a quick test, commenting out all the goto calls still resulted in the warning.
Originally posted by @lukasmalkmus in #11657 (comment)
I think this happens because when a library like Google Analytics monkey patches pushstate it will be next in the call stack, resulting in the false positive. I'm not sure how to solve this other than checking the whole stack for an occurrence of the client file, which may result in false negatives.
I'm not using
historyas suggested by the warning. I'm usinggotoin a couple of places, from$app/navigation. I haven't changed anything. The warning is not present withv2.3.3.From a quick test, commenting out all the
gotocalls still resulted in the warning.Originally posted by @lukasmalkmus in #11657 (comment)
I think this happens because when a library like Google Analytics monkey patches pushstate it will be next in the call stack, resulting in the false positive. I'm not sure how to solve this other than checking the whole stack for an occurrence of the client file, which may result in false negatives.