diff --git a/src/zarr/api/asynchronous.py b/src/zarr/api/asynchronous.py index 14078944d7..c4d1ec8627 100644 --- a/src/zarr/api/asynchronous.py +++ b/src/zarr/api/asynchronous.py @@ -579,7 +579,7 @@ async def array( z = await create(**kwargs) # fill with data - await z.setitem(slice(None), data) + await z.setitem(Ellipsis, data) return z diff --git a/tests/test_array.py b/tests/test_array.py index 1899e384dc..891538bc43 100644 --- a/tests/test_array.py +++ b/tests/test_array.py @@ -881,3 +881,10 @@ async def test_nbytes( assert arr._async_array.nbytes == np.prod(arr.shape) * arr.dtype.itemsize else: assert arr.nbytes == np.prod(arr.shape) * arr.dtype.itemsize + + +async def test_scalar_array() -> None: + arr = zarr.array(1.5) + assert arr[...] == 1.5 + assert arr[()] == 1.5 + assert arr.shape == ()