From 00399883b7f413c1bb88709a16542645b57bcc2b Mon Sep 17 00:00:00 2001 From: Justin Willmert Date: Sat, 24 Sep 2022 13:46:43 -0500 Subject: [PATCH] Type assert convert result Duplicates improvement made to Base's Enums: JuliaLang/julia#46573 --- src/BitFlags.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BitFlags.jl b/src/BitFlags.jl index 9c939f5..272db5b 100644 --- a/src/BitFlags.jl +++ b/src/BitFlags.jl @@ -15,7 +15,7 @@ abstract type BitFlag{T<:Integer} end basetype(::Type{<:BitFlag{T}}) where {T<:Integer} = T (::Type{T})(x::BitFlag{T2}) where {T<:Integer,T2<:Unsigned} = T(bitcast(T2, x))::T -Base.cconvert(::Type{T}, x::BitFlag{T2}) where {T<:Unsigned,T2<:Unsigned} = T(x) +Base.cconvert(::Type{T}, x::BitFlag{T2}) where {T<:Unsigned,T2<:Unsigned} = T(x)::T Base.write(io::IO, x::BitFlag{T}) where {T<:Unsigned} = write(io, T(x)) Base.read(io::IO, ::Type{T}) where {T<:BitFlag} = T(read(io, basetype(T)))