Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion base/abstractarraymath.jl
Original file line number Diff line number Diff line change
Expand Up @@ -377,7 +377,7 @@ _reperr(s, n, N) = throw(ArgumentError("number of " * s * " repetitions " *

# fill the first inner block
if all(x -> x == 1, inner)
R[axes(A)...] = A
R[axes(A)...,:] = A
else
inner_indices = [1:n for n in inner]
for c in CartesianIndices(axes(A))
Expand Down
5 changes: 5 additions & 0 deletions test/arrayops.jl
Original file line number Diff line number Diff line change
Expand Up @@ -699,6 +699,11 @@ end
@test_throws MethodError repeat(1, 2, 3)
@test repeat([1, 2], 1, 2, 3) == repeat([1, 2], outer = (1, 2, 3))

# issue 29614
@test repeat(ones(2,2), 1, 1, 1) == ones(2,2,1)
@test repeat(ones(2,2), 2, 2, 2) == ones(4,4,2)
@test repeat(ones(2), 2, 2, 2) == ones(4,2,2)

R = repeat([1, 2])
@test R == [1, 2]
R = repeat([1, 2], inner=1)
Expand Down