-
-
Notifications
You must be signed in to change notification settings - Fork 5.7k
Closed
Description
I'm not sure this is expected but I got no response at Julia Discourse. See the post for further context.
Feels like a bug to me.
MyMod = Module()
Core.eval(
MyMod,
quote
using Serialization
f() = "hello"
const TARGET = joinpath(tempdir(), "greeter.jls")
serialize(TARGET, f)
end,
)
Core.eval(
MyMod,
quote
g = deserialize(TARGET)
print(g())
end,
)ERROR: UndefVarError: `anonymous` not defined
Stacktrace:
[1] deserialize_module(s::Serialization.Serializer{IOStream})
@ Serialization /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:997
rest of stack trace
``` [2] handle_deserialize(s::Serialization.Serializer{IOStream}, b::Int32) @ Serialization /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:896 [3] deserialize(s::Serialization.Serializer{IOStream}) @ Serialization /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:814 [4] deserialize_datatype(s::Serialization.Serializer{IOStream}, full::Bool) @ Serialization /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:1398 [5] handle_deserialize(s::Serialization.Serializer{IOStream}, b::Int32) @ Serialization /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:867 [6] deserialize(s::Serialization.Serializer{IOStream}) @ Serialization /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:814 [7] handle_deserialize(s::Serialization.Serializer{IOStream}, b::Int32) @ Serialization /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:874 [8] deserialize(s::Serialization.Serializer{IOStream}) @ Serialization /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:814 [9] handle_deserialize(s::Serialization.Serializer{IOStream}, b::Int32) @ Serialization /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:920 [10] deserialize @ /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:814 [inlined] [11] deserialize(s::IOStream) @ Serialization /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:801 [12] open(f::typeof(Serialization.deserialize), args::String; kwargs::@kwargs{}) @ Base ./io.jl:396 [13] open @ ./io.jl:393 [inlined] [14] deserialize(filename::String) @ Serialization /Applications/Julia-1.10.app/Contents/Resources/julia/share/julia/stdlib/v1.10/Serialization/src/Serialization.jl:811 [15] top-level scope @ REPL[6]:4 [16] eval(m::Module, e::Any) @ Core ./boot.jl:385 [17] top-level scope @ REPL[6]:1 ```julia> versioninfo()
Julia Version 1.10.3
Commit 0b4590a5507 (2024-04-30 10:59 UTC)
Build Info:
Official https://julialang.org/ release
Platform Info:
OS: macOS (x86_64-apple-darwin22.4.0)
CPU: 12 × Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-15.0.7 (ORCJIT, skylake)
Threads: 12 default, 0 interactive, 6 GC (on 12 virtual cores)
Environment:
JULIA_LTS_PATH = /Applications/Julia-1.6.app/Contents/Resources/julia/bin/julia
JULIA_PATH = /Applications/Julia-1.10.app/Contents/Resources/julia/bin/julia
JULIA_EGLOT_PATH = /Applications/Julia-1.7.app/Contents/Resources/julia/bin/julia
JULIA_NUM_THREADS = 12
DYLD_LIBRARY_PATH = /usr/local/homebrew/Cellar/libomp/9.0.1/lib/
JULIA_NIGHTLY_PATH = /Applications/Julia-1.10.app/Contents/Resources/julia/bin/juliaMetadata
Metadata
Assignees
Labels
No labels