fix #17941: UnusedImport works for var/let/const/type invoked inside a generic (#17942)

* fix #17941: UnusedImport works for var/let/const/type invoked inside a generic

* fixup
This commit is contained in:
Timothee Cour 2021-05-08 00:56:46 -07:00 • committed by GitHub
commit 38b41f893a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 6 additions and 4 deletions

View file

@ -189,6 +189,9 @@ proc semGenericStmt(c: PContext, n: PNode,
case n.kind
of nkIdent, nkAccQuoted:
result = lookup(c, n, flags, ctx)
if result != nil and result.kind == nkSym:
assert result.sym != nil
markUsed(c, n.info, result.sym)
of nkDotExpr:
#let luf = if withinMixin notin flags: {checkUndeclared} else: {}
#var s = qualifiedLookUp(c, n, luf)