diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2023-10-12 23:33:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-12 23:33:38 +0200 |
commit | 8990626ca9715a3687b28331aee4ccf242997aa2 (patch) | |
tree | 792a4d375eb3ad77cb9764001029b56c62c2416b /compiler/trees.nim | |
parent | d790112ea4600c847fed830171333fde308421a3 (diff) | |
download | Nim-8990626ca9715a3687b28331aee4ccf242997aa2.tar.gz |
NIR: progress (#22817)
Done: - [x] Implement conversions to openArray/varargs. - [x] Implement index/range checking.
Diffstat (limited to 'compiler/trees.nim')
-rw-r--r-- | compiler/trees.nim | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/trees.nim b/compiler/trees.nim index f038fbc1e..e39cbafe6 100644 --- a/compiler/trees.nim +++ b/compiler/trees.nim @@ -234,3 +234,6 @@ proc isRunnableExamples*(n: PNode): bool = # Templates and generics don't perform symbol lookups. result = n.kind == nkSym and n.sym.magic == mRunnableExamples or n.kind == nkIdent and n.ident.id == ord(wRunnableExamples) + +proc skipAddr*(n: PNode): PNode {.inline.} = + result = if n.kind in {nkAddr, nkHiddenAddr}: n[0] else: n |