Skip to content

Commit af27647

Browse files
committed
avoid some invalidations (and fix get)
1 parent 12eb1c5 commit af27647

File tree

2 files changed

+4
-7
lines changed

2 files changed

+4
-7
lines changed

src/basic_types.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -690,10 +690,10 @@ end
690690

691691
# TODO: or via getindex?
692692
Base.haskey(mesh::MetaMesh, key::Symbol) = haskey(getfield(mesh, :meta), key)
693-
Base.get(f, mesh::MetaMesh, key::Symbol) = get(f, getfield(mesh, :meta), key)
694-
Base.get!(f, mesh::MetaMesh, key::Symbol) = get!(f, getfield(mesh, :meta), key)
695-
Base.get(mesh::MetaMesh, key::Symbol, default = nothing) = get(getfield(mesh, :meta), key, default)
696-
Base.get!(mesh::MetaMesh, key::Symbol, default = nothing) = get!(getfield(mesh, :meta), key, default)
693+
Base.get(f::Base.Callable, mesh::MetaMesh, key::Symbol) = get(f, getfield(mesh, :meta), key)
694+
Base.get!(f::Base.Callable, mesh::MetaMesh, key::Symbol) = get!(f, getfield(mesh, :meta), key)
695+
Base.get(mesh::MetaMesh, key::Symbol, default) = get(getfield(mesh, :meta), key, default)
696+
Base.get!(mesh::MetaMesh, key::Symbol, default) = get!(getfield(mesh, :meta), key, default)
697697
Base.getindex(mesh::MetaMesh, key::Symbol) = getindex(getfield(mesh, :meta), key)
698698
Base.setindex!(mesh::MetaMesh, value, key::Symbol) = setindex!(getfield(mesh, :meta), value, key)
699699
Base.delete!(mesh::MetaMesh, key::Symbol) = delete!(getfield(mesh, :meta), key)

src/fixed_arrays.jl

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,6 @@ macro fixed_vector(name_parent)
9898
end
9999
end
100100

101-
Base.@pure StaticArrays.Size(::Type{$(name){S,Any}}) where {S} = Size(S)
102-
Base.@pure StaticArrays.Size(::Type{$(name){S,T}}) where {S,T} = Size(S)
103-
104101
Base.@propagate_inbounds function Base.getindex(v::$(name){S,T}, i::Int) where {S,T}
105102
return v.data[i]
106103
end

0 commit comments

Comments
 (0)