@@ -15,17 +15,22 @@ UP_ARROW = "\e[A"
15
15
DOWN_ARROW = " \e [B"
16
16
17
17
hardcoded_precompile_statements = """
18
- # used by Revise.jl
18
+ # used by JuliaInterpreter.jl and Revise.jl
19
19
@assert precompile(Tuple{typeof(Base.parse_cache_header), String})
20
20
@assert precompile(Tuple{typeof(pushfirst!), Vector{Any}, Function})
21
+ @assert precompile(Tuple{typeof(push!), Set{Module}, Module})
22
+ @assert precompile(Tuple{typeof(push!), Set{Method}, Method})
23
+ @assert precompile(Tuple{typeof(empty!), Set{Any}})
21
24
# used by Requires.jl
22
25
@assert precompile(Tuple{typeof(get!), Type{Vector{Function}}, Dict{Base.PkgId,Vector{Function}}, Base.PkgId})
23
26
@assert precompile(Tuple{typeof(haskey), Dict{Base.PkgId,Vector{Function}}, Base.PkgId})
24
27
@assert precompile(Tuple{typeof(delete!), Dict{Base.PkgId,Vector{Function}}, Base.PkgId})
25
28
@assert precompile(Tuple{typeof(push!), Vector{Function}, Function})
26
29
# miscellaneous
27
30
@assert precompile(Tuple{typeof(Base.require), Base.PkgId})
31
+ @assert precompile(Tuple{typeof(Base.recursive_prefs_merge), Base.Dict{String, Any}})
28
32
@assert precompile(Tuple{typeof(isassigned), Core.SimpleVector, Int})
33
+ @assert precompile(Tuple{typeof(getindex), Core.SimpleVector, Int})
29
34
@assert precompile(Tuple{typeof(Base.Experimental.register_error_hint), Any, Type})
30
35
"""
31
36
@@ -50,9 +55,6 @@ cd("complet_path\t\t$CTRL_C
50
55
"""
51
56
52
57
precompile_script = """
53
- # Used by JuliaInterpreter
54
- push!(Set{Module}(), Main)
55
- push!(Set{Method}(), first(methods(collect)))
56
58
# Used by Revise
57
59
(setindex!(Dict{String,Base.PkgId}(), Base.PkgId(Base), "file.jl"))["file.jl"]
58
60
(setindex!(Dict{Base.PkgId,String}(), "file.jl", Base.PkgId(Base)))[Base.PkgId(Base)]
0 commit comments