diff --git a/Project.toml b/Project.toml index 115fcf4..5844f12 100644 --- a/Project.toml +++ b/Project.toml @@ -1,6 +1,6 @@ name = "StaticArraysCore" uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c" -version = "1.4.3" +version = "1.4.4" [compat] julia = "1.6" diff --git a/src/StaticArraysCore.jl b/src/StaticArraysCore.jl index 2db7d24..66d3d06 100644 --- a/src/StaticArraysCore.jl +++ b/src/StaticArraysCore.jl @@ -264,7 +264,11 @@ struct SizedArray{S<:Tuple,T,N,M,TData<:AbstractArray{T,M}} <: StaticArray{S,T,N function SizedArray{S,T,N,M,TData}(a::TData) where {S<:Tuple,T,N,M,TData<:AbstractArray{T,M}} Base.require_one_based_indexing(a) if size(a) != size_to_tuple(S) && size(a) != (tuple_prod(S),) - throw(DimensionMismatch("Dimensions $(size(a)) don't match static size $S")) + @static if VERSION >= v"1.8" + throw(DimensionMismatch(lazy"Dimensions $(size(a)) don't match static size $S")) + else + throw(DimensionMismatch("Dimensions $(size(a)) don't match static size $S")) + end end return new{S,T,N,M,TData}(a) end