@@ -394,7 +394,39 @@ def test_dfs_memopt(self):
394394 jt .get_max_memory_treemap ()
395395
396396
397-
397+ def test_setitem_bc (self ):
398+ a = jt .random ([10 ,11 ,12 ])
399+ b = a [jt .arange (3 )[:,None ],
400+ jt .arange (4 )[None ,:]]
401+ b .sync ()
402+ assert (a [:3 , :4 ] == b ).all ()
403+
404+ a = jt .random ([10 ,11 ,12 ])
405+ b = a [jt .arange (3 )[:,None ],
406+ jt .arange (4 )[None ,:],
407+ jt .arange (4 )[None ,:]]
408+ nb = a .data [np .arange (3 )[:,None ],
409+ np .arange (4 )[None ,:],
410+ np .arange (4 )[None ,:]]
411+ np .testing .assert_allclose (nb , b .data )
412+
413+ a = jt .random ([10 ,11 ,12 ])
414+ b = a [jt .arange (3 )[::- 1 ,None ],
415+ jt .arange (4 )[None ,:],
416+ jt .arange (4 )[None ,:]]
417+ nb = a .data [np .arange (3 )[::- 1 ,None ],
418+ np .arange (4 )[None ,:],
419+ np .arange (4 )[None ,:]]
420+ np .testing .assert_allclose (nb , b .data )
421+
422+ a = jt .random ([10 ,11 ,12 ])
423+ b = a [jt .arange (3 )[::- 1 ,None ],
424+ jt .arange (4 )[None ,:],
425+ jt .arange (4 )[None ,::- 1 ]]
426+ nb = a .data [np .arange (3 )[::- 1 ,None ],
427+ np .arange (4 )[None ,:],
428+ np .arange (4 )[None ,::- 1 ]]
429+ np .testing .assert_allclose (nb , b .data )
398430
399431
400432
0 commit comments