deprecate unsafeAddr; extend addr (#19373)
* deprecate unsafeAddr; extend addr addr is now available for all addressable locations, unsafeAddr is deprecated and become an alias for addr * follow @Vindaar's advice * change the signature of addr * unsafeAddr => addr (stdlib) * Update changelog.md * unsafeAddr => addr (tests) * Revert "unsafeAddr => addr (stdlib)" This reverts commit ab83c99c507048a8396e636bf22d55fdd84d7d1c. * doc changes; thanks to @konsumlamm Co-authored-by: konsumlamm <44230978+konsumlamm@users.noreply.github.com> Co-authored-by: konsumlamm <44230978+konsumlamm@users.noreply.github.com>
This commit is contained in:
parent
a95399143f
commit
d102b2f54c
30 changed files with 69 additions and 66 deletions
|
|
@ -22,12 +22,12 @@ template main2 = # bug #15958
|
|||
let b = @[21,23]
|
||||
let ss = {1, 2, 3, 5}
|
||||
doAssert byLent(a) == [11,12]
|
||||
doAssert byLent(a).unsafeAddr == a.unsafeAddr
|
||||
doAssert byLent(a).addr == a.addr
|
||||
doAssert byLent(b) == @[21,23]
|
||||
when not defined(js): # pending bug #16073
|
||||
doAssert byLent(b).unsafeAddr == b.unsafeAddr
|
||||
doAssert byLent(b).addr == b.addr
|
||||
doAssert byLent(ss) == {1, 2, 3, 5}
|
||||
doAssert byLent(ss).unsafeAddr == ss.unsafeAddr
|
||||
doAssert byLent(ss).addr == ss.addr
|
||||
|
||||
let r = new(float)
|
||||
r[] = 10.0
|
||||
|
|
@ -41,9 +41,9 @@ template main2 = # bug #15958
|
|||
|
||||
proc byLent2[T](a: openArray[T]): lent T = a[0]
|
||||
doAssert byLent2(a) == 11
|
||||
doAssert byLent2(a).unsafeAddr == a[0].unsafeAddr
|
||||
doAssert byLent2(a).addr == a[0].addr
|
||||
doAssert byLent2(b) == 21
|
||||
doAssert byLent2(b).unsafeAddr == b[0].unsafeAddr
|
||||
doAssert byLent2(b).addr == b[0].addr
|
||||
|
||||
proc byLent3[T](a: varargs[T]): lent T = a[1]
|
||||
let
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue