Skip to content

Commit 0c6ff7a

Browse files
malmaudtkelman
authored andcommitted
Add 'isassigned' for RefValue (#18082)
1 parent 001a164 commit 0c6ff7a

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

base/refpointer.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ type RefValue{T} <: Ref{T}
4141
RefValue(x) = new(x)
4242
end
4343
RefValue{T}(x::T) = RefValue{T}(x)
44+
isassigned(x::RefValue) = isdefined(x, :x)
4445

4546
Ref(x::Ref) = x
4647
Ref(x::Any) = RefValue(x)

test/misc.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,3 +611,11 @@ end
611611
@test Foo_19281().f[1] == ()
612612
@test Foo_19281().f[2] == (1, )
613613
end
614+
615+
let
616+
x_notdefined = Ref{String}()
617+
@test !isassigned(x_notdefined)
618+
619+
x_defined = Ref{String}("Test")
620+
@test isassigned(x_defined)
621+
end

0 commit comments

Comments
 (0)