diff --git a/Project.toml b/Project.toml index 6162c23..115fcf4 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "StaticArraysCore" uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" -version = "1.4.2" +version = "1.4.3" [compat] julia = "1.6" diff --git a/src/StaticArraysCore.jl b/src/StaticArraysCore.jl index c7ba326..f6d947c 100644 --- a/src/StaticArraysCore.jl +++ b/src/StaticArraysCore.jl @@ -491,6 +491,7 @@ end Base.@pure Size(s::Tuple{Vararg{StaticDimension}}) = Size{s}() Base.@pure Size(s::StaticDimension...) = Size{s}() +Size() = Size(()) Size(::Type{T}) where {T<:Tuple} = Size{tuple_tuple(T)}() Base.show(io::IO, ::Size{S}) where {S} = print(io, "Size", S) diff --git a/test/runtests.jl b/test/runtests.jl index 1f97d03..0a753e8 100644 --- a/test/runtests.jl +++ b/test/runtests.jl @@ -29,6 +29,7 @@ end @testset "Size" begin M = SArray{Tuple{2,3,4},Int,3}(tuple(rand(Int, 24)...)) @test (@inferred Size(M)) === Size(2, 3, 4) + @test (@inferred Size()) === Size{()}() Ms = Size(M) @test repr(Ms) == "Size(2, 3, 4)" @test Size(2, StaticArraysCore.Dynamic(), 5) === Size{(2, StaticArraysCore.Dynamic(), 5)}()