* Fix #14990

* Add testcase
This commit is contained in:
Clyybber 2020-07-15 19:00:52 +02:00 • committed by GitHub
commit e057b1d839
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 2 deletions

View file

@ -1402,8 +1402,8 @@ proc semGeneric(c: PContext, n: PNode, s: PSym, prev: PType): PType =
[s.name.s, s.kind.toHumanStr])
return newOrPrevType(tyError, prev, c)
var t = s.typ
if t.kind in {tyCompositeTypeClass, tyAlias} and t.base.kind == tyGenericBody:
var t = s.typ.skipTypes({tyAlias})
if t.kind == tyCompositeTypeClass and t.base.kind == tyGenericBody:
t = t.base
result = newOrPrevType(tyGenericInvocation, prev, c)