Skip to content

Commit 5e4fe74

Browse files
committed
Support isassigned(::RefValue)
1 parent 2d0f590 commit 5e4fe74

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/Compat.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1423,6 +1423,11 @@ if VERSION < v"0.6.0-dev.2283"
14231423
end
14241424
end
14251425

1426+
# https://github.com/JuliaLang/julia/pull/18082
1427+
if VERSION < v"0.6.0-dev.2347"
1428+
Base.isassigned(x::Base.RefValue) = isdefined(x, :x)
1429+
end
1430+
14261431
include("to-be-deprecated.jl")
14271432

14281433
end # module Compat

test/runtests.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1768,4 +1768,8 @@ end
17681768
@test Compat.readline(IOBuffer("x\n"), chomp=true) == "x"
17691769
@test Compat.readline(IOBuffer("x\n"), chomp=false) == "x\n"
17701770

1771+
# PR 18082
1772+
@test !isassigned(Ref{String}())
1773+
@test isassigned(Ref{String}("Test"))
1774+
17711775
include("to-be-deprecated.jl")

0 commit comments

Comments
 (0)