diff --git a/pkg/JuliaInterface/gap/JuliaInterface.gi b/pkg/JuliaInterface/gap/JuliaInterface.gi index d28a5f3c2..b86ca19e3 100644 --- a/pkg/JuliaInterface/gap/JuliaInterface.gi +++ b/pkg/JuliaInterface/gap/JuliaInterface.gi @@ -51,7 +51,6 @@ InstallMethod( \., var := _WrapJuliaFunction( var ); elif _JULIA_ISA( var, _JULIA_MODULE_TYPE ) then var := _WrapJuliaModule( rnam, var ); - \.\:\=( module!.storage, rnum, var ); fi; return var; diff --git a/pkg/JuliaInterface/tst/utils.tst b/pkg/JuliaInterface/tst/utils.tst index 3df6c57e1..49f8442f0 100644 --- a/pkg/JuliaInterface/tst/utils.tst +++ b/pkg/JuliaInterface/tst/utils.tst @@ -85,5 +85,15 @@ gap> path:= GetJuliaScratchspace( "test_scratch" );; gap> IsDirectoryPath( path ); true +# Julia modules should not get cached, see #1044 +gap> JuliaEvalString("module foo x = 1 end"); + +gap> Julia.foo.x; +1 +gap> JuliaEvalString("module foo x = 2 end"); + +gap> Julia.foo.x; +2 + ## gap> STOP_TEST( "utils.tst" );