@@ -910,6 +910,26 @@ include("generic_map_tests.jl")
910910generic_map_tests (map, map!)
911911@test map! (- , [1 ]) == [- 1 ]
912912
913+ @testset " #30624" begin
914+ # ## unstructured
915+ @test map! (+ , ones (3 ), ones (3 ), ones (3 ), [1 ]) == [3 , 1 , 1 ]
916+ @test map! (+ , ones (3 ), [1 ], ones (3 ), ones (3 )) == [3 , 1 , 1 ]
917+ @test map! (+ , [1 ], [1 ], [], []) == [1 ]
918+ @test map! (+ , [[1 ]], [1 ], [], []) == [[1 ]]
919+
920+ # TODO : decide if input axes & lengths should be validated
921+ # @test_throws BoundsError map!(+, ones(1), ones(2))
922+ # @test_throws BoundsError map!(+, ones(1), ones(2, 2))
923+
924+ @test map! (+ , ones (3 ), view (ones (2 , 3 ), 1 : 2 , 2 : 3 ), ones (3 )) == [2 , 2 , 2 ]
925+ @test map! (+ , ones (3 ), ones (2 , 2 ), ones (3 )) == [2 , 2 , 2 ]
926+
927+ # ## structured (all mapped arguments are <:AbstractArray equal ndims > 1)
928+ @test map! (+ , ones (4 ), ones (2 , 2 ), ones (2 , 2 )) == [2 , 2 , 2 , 2 ]
929+ @test map! (+ , ones (4 ), ones (2 , 2 ), ones (1 , 2 )) == [2 , 2 , 1 , 1 ]
930+ # @test_throws BoundsError map!(+, ones(3), ones(2, 2), ones(2, 2))
931+ end
932+
913933test_UInt_indexing (TestAbstractArray)
914934test_13315 (TestAbstractArray)
915935test_checksquare ()
0 commit comments