diff --git a/base/file.jl b/base/file.jl index 2fb1d19f3883ad..5ae3a5bb7ca0d1 100644 --- a/base/file.jl +++ b/base/file.jl @@ -943,9 +943,9 @@ function Base.getproperty(obj::FileKind, p::Symbol) end Base.isless(a::FileKind, b::FileKind) = isless(a.name, b.name) Base.hash(o::FileKind, h::UInt) = hash(o.dir, hash(o.name, hash(o.rawtype, h))) -==(a::FileKind, b::FileKind) = a.name == b.name ==(a::AbstractString, b::FileKind) = a == b.name ==(a::FileKind, b::AbstractString) = b == a +==(a::FileKind, b::FileKind) = a.name == b.name && a.dir == b.dir && a.rawtype == b.rawtype joinpath(obj::FileKind, args...) = joinpath(obj.path, args...) Base.convert(::Type{String}, obj::FileKind) = obj.name isunknown(obj::FileKind) = obj.rawtype == UV_DIRENT_UNKNOWN