Static[T] fixes (#7333)
* fix the usage of unresolved static[T] parameters in proc signatures * fix tsametype and tmacrogenerics * Allow creating composite type classes with concepts and using them in type signatures * Allow integers to be used in ident concatenations * Support using imported C++ generic types in proc signatures * fixes #7230 * closes #7379 * re-enable some metatype tests
This commit is contained in:
parent
2e7a0e1cdd
commit
121b9e26fb
18 changed files with 265 additions and 26 deletions
|
|
@ -460,6 +460,10 @@ proc replaceTypeVarsTAux(cl: var TReplTypeVars, t: PType): PType =
|
|||
|
||||
of tyFromExpr:
|
||||
if cl.allowMetaTypes: return
|
||||
# This assert is triggered when a tyFromExpr was created in a cyclic
|
||||
# way. You should break the cycle at the point of creation by introducing
|
||||
# a call such as: `n.typ = makeTypeFromExpr(c, n.copyTree)`
|
||||
# Otherwise, the cycle will be fatal for the prepareNode call below
|
||||
assert t.n.typ != t
|
||||
var n = prepareNode(cl, t.n)
|
||||
if n.kind != nkEmpty:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue