Fons van der Plas
Fons van der Plas
Ah now I get it
You can use this: ```julia # ╔═╡ 3027890b-196b-4a65-9f17-0180d21f6beb using HypertextLiteral # ╔═╡ 19da2136-a5e4-476e-95a9-853960e3a50f macro label_bind(name::Symbol, ex::Expr) quote @htl(""" $($(String(name))): $(@bind $(name) $(esc(ex))) """) end end ``` 
Thanks for reporting this bug! That's because of an optimization where we don't **reparse** code if is unchanged, but these macros determine the location based on the _line number nodes_...
The browser is just a window into the Pluto server, which is unaffected by relaunching the browser.
We should create a package that always errors during precompilation and add it to https://github.com/JuliaPluto/PlutoPkgTestRegistry to debug/fix/test this.
I created https://github.com/JuliaPluto/PlutoPkgTestErrorA.jl and added it to https://github.com/JuliaPluto/PlutoPkgTestRegistry. I'm leaving the rest as a Good First Issue! Search for `PlutoPkgTest` in our source code to learn more about writing package...
@sylvain-bougnoux Can you make a new issue? A screen recording would be great

Thanks! For anyone who wants to contribute: This is caused by the different scoping rules (soft vs normal) that Julia uses for toplevel code vs inside functions. I don't know...