Skip to content

Commit 0d965c4

Browse files
committed
assert !hasmethod if methods pruned
1 parent c74c541 commit 0d965c4

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

docs/make.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
ENV["JULIA_PRUNE_OLD_LA"] = "true"
2-
include("../test/prune_old_LA.jl")
1+
withenv("JULIA_PRUNE_OLD_LA" => "true")
2+
include("../test/prune_old_LA.jl")
3+
end
34

45
using LinearAlgebra
56
using Documenter: DocMeta, makedocs, deploydocs, HTML

test/prune_old_LA.jl

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,11 @@ methods_to_delete =
4848
:acsch
4949
]
5050

51-
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
5251

5352
let
54-
LA = get(Base.loaded_modules, Base.PkgId(Base.UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e"), "LinearAlgebra"), nothing)
53+
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
54+
LinalgSysImg = Base.PkgId(Base.UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e"), "LinearAlgebra")
55+
LA = get(Base.loaded_modules, LinalgSysImg, nothing)
5556
if LA !== nothing && prune_old_LA
5657
@assert hasmethod(*, Tuple{Matrix{Float64}, Matrix{Float64}})
5758
for methss in methods_to_delete
@@ -63,9 +64,17 @@ let
6364
end
6465
end
6566
end
66-
Base.unreference_module(Base.PkgId(Base.UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e"), "LinearAlgebra"))
6767
end
6868

69-
@assert !hasmethod(*, Tuple{Matrix{Float64}, Matrix{Float64}})
69+
# check in a separate block to ensure that the latest world age is used
70+
let
71+
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
72+
LinalgSysImg = Base.PkgId(Base.UUID("37e2e46d-f89d-539d-b4ee-838fcccc9c8e"), "LinearAlgebra")
73+
LA = get(Base.loaded_modules, LinalgSysImg, nothing)
74+
if LA !== nothing && prune_old_LA
75+
@assert !hasmethod(*, Tuple{Matrix{Float64}, Matrix{Float64}})
76+
end
77+
Base.unreference_module(LinalgSysImg)
78+
end
7079

7180
pruned_old_LA = true

0 commit comments

Comments
 (0)