@@ -26,7 +26,7 @@ macro deprecate(old, new, ex=true)
2626 newname = Expr (:quote , new)
2727 Expr (:toplevel ,
2828 ex ? Expr (:export , esc (old)) : nothing ,
29- :(function $ (esc (old))(args... )
29+ :(@__doc__ function $ (esc (old))(args... )
3030 $ meta
3131 depwarn ($ " `$old ` is deprecated, use `$new ` instead." , $ oldmtname)
3232 $ (esc (new))(args... )
@@ -51,7 +51,7 @@ macro deprecate(old, new, ex=true)
5151 end
5252 Expr (:toplevel ,
5353 ex ? Expr (:export , esc (oldsym)) : nothing ,
54- :($ (esc (old)) = begin
54+ :($ (@__doc__ esc (old)) = begin
5555 $ meta
5656 depwarn ($ " `$oldcall ` is deprecated, use `$newcall ` instead." , $ oldmtname)
5757 $ (esc (new))
@@ -1360,8 +1360,21 @@ end
13601360# issue #25928
13611361@deprecate wait (t:: Task ) fetch (t)
13621362
1363- # PR #26008
1364- @deprecate slicedim (A:: AbstractArray , d:: Integer , i) selectdim (A, d, i)
1363+ "
1364+ `slicedim` is deprecated in favor of `selectdim`. Whereas `slicedim` previously
1365+ used `getindex` to select its data, `selectdim` now always uses `view`.
1366+ "
1367+ @deprecate slicedim (A:: AbstractArray , d:: Integer , i) copy (selectdim (A, d, i))
1368+ function slicedim (A:: AbstractVector , d:: Integer , i:: Number )
1369+ if d == 1
1370+ # slicedim would have returned a scalar value, selectdim always returns views
1371+ depwarn (" `slicedim(A::AbstractVector, d::Integer, i)` is deprecated, use `selectdim(A, d, i)[]` instead." , :slicedim )
1372+ selectdim (A, d, i)[]
1373+ else
1374+ depwarn (" `slicedim(A::AbstractArray, d::Integer, i)` is deprecated, use `copy(selectdim(A, d, i))` instead." , :slicedim )
1375+ copy (selectdim (A, d, i))
1376+ end
1377+ end
13651378
13661379# PR 25062
13671380@deprecate (link_pipe (pipe; julia_only_read = true , julia_only_write = true ),
0 commit comments