From dc6058fb9b58fa2216fdf6db22462753d7a38cce Mon Sep 17 00:00:00 2001 From: metagn Date: Sat, 16 Sep 2023 10:16:12 +0300 Subject: [PATCH] implement semgnrc for tuple and object type nodes (#22709) fixes #22699 (cherry picked from commit 8836207a4e68c177d5059131df05a9d433dd3c8d) --- compiler/semgnrc.nim | 43 +++++++++++++++++++++++++++++++++-- tests/generics/mtypenodes.nim | 6 +++++ tests/generics/timports.nim | 6 ++++- 3 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 tests/generics/mtypenodes.nim diff --git a/compiler/semgnrc.nim b/compiler/semgnrc.nim index cbbb8cf556..a6cab96a1f 100644 --- a/compiler/semgnrc.nim +++ b/compiler/semgnrc.nim @@ -456,8 +456,47 @@ proc semGenericStmt(c: PContext, n: PNode, of nkIdent: a = n[i] else: illFormedAst(n, c.config) addDecl(c, newSymS(skUnknown, getIdentNode(c, a), c)) - of nkObjectTy, nkTupleTy, nkTupleClassTy: - discard + of nkTupleTy: + for i in 0.. 0: + openScope(c) + for i in 0..