implement semgnrc for tuple and object type nodes (#22709)

fixes #22699

(cherry picked from commit 8836207a4e)
This commit is contained in:
metagn
2023-09-16 10:16:12 +03:00
committed by narimiran
parent bbf32118a2
commit dc6058fb9b
3 changed files with 52 additions and 3 deletions

View File

@@ -0,0 +1,6 @@
# issue #22699
type Private = distinct int
proc chop*[T](x: int): int =
cast[int](cast[tuple[field: Private]](x))

View File

@@ -7,7 +7,7 @@ false
'''
"""
import mbind_bracket, mclosed_sym, mdotlookup, mmodule_same_as_proc
import mbind_bracket, mclosed_sym, mdotlookup, mmodule_same_as_proc, mtypenodes
block tbind_bracket:
@@ -57,3 +57,7 @@ block tmodule_same_as_proc:
proc test[T](t: T) =
mmodule_same_as_proc"a"
test(0)
block ttypenodes:
# issue #22699
doAssert chop[bool](42) == 42