deprecate owner from std/macros (#23828)

This commit is contained in:
ringabout
2024-07-12 19:33:54 +08:00
committed by GitHub
parent 22ba5abd63
commit 570deb10d3
2 changed files with 3 additions and 1 deletions

View File

@@ -19,6 +19,8 @@
- JS backend now supports lambda lifting for closures. Use `--legacy:jsNoLambdaLifting` to emulate old behavior.
- `owner` in `std/macros` is deprecated.
## Standard library additions and changes
[//]: # "Changes:"

View File

@@ -277,7 +277,7 @@ when (NimMajor, NimMinor, NimPatch) >= (1, 3, 5) or defined(nimSymImplTransform)
## note that code transformations are implementation dependent and subject to change.
## See an example in `tests/macros/tmacros_various.nim`.
proc owner*(sym: NimNode): NimNode {.magic: "SymOwner", noSideEffect.}
proc owner*(sym: NimNode): NimNode {.magic: "SymOwner", noSideEffect, deprecated.}
## Accepts a node of kind `nnkSym` and returns its owner's symbol.
## The meaning of 'owner' depends on `sym`'s `NimSymKind` and declaration
## context. For top level declarations this is an `nskModule` symbol,