Skip to content

Commit da8b880

Browse files
authored
introduce a zero-arg constructor in place of the undef constructors (#11)
Do it like `Ref` does it instead of like `Array` does it.
1 parent 7cef9b8 commit da8b880

File tree

2 files changed

+2
-3
lines changed

2 files changed

+2
-3
lines changed

src/ZeroDimensionalArrays.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ for Arr ∈ (
116116
end
117117
end
118118

119-
function ZeroDimensionalArrayMutable{T}(::UndefInitializer, ::Tuple{} = ()) where {T}
119+
function ZeroDimensionalArrayMutable{T}() where {T}
120120
new_zero_dimensional_array_mutable_undef(T)
121121
end
122122

test/runtests.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@ using Aqua: Aqua
4545
@testset "`ZeroDimensionalArrayMutable`" begin
4646
@test @isdefined ZeroDimensionalArrayMutable
4747
@test ismutabletype(ZeroDimensionalArrayMutable)
48-
@test (@inferred ZeroDimensionalArrayMutable{Float32}(undef)) isa ZeroDimensionalArrayMutable{Float32}
49-
@test (@inferred ZeroDimensionalArrayMutable{Float32}(undef, ())) isa ZeroDimensionalArrayMutable{Float32}
48+
@test (@inferred ZeroDimensionalArrayMutable{Float32}()) isa ZeroDimensionalArrayMutable{Float32}
5049
@test let a = ZeroDimensionalArrayMutable(fill(0.3))
5150
a[] = 0.7
5251
only(a) === 0.7

0 commit comments

Comments
 (0)