IC: added converter test case (#17688)

* IC: added converter test case

* IC: make converter example work
This commit is contained in:
Andreas Rumpf 2021-04-09 16:41:49 +02:00 • committed by GitHub
commit 1822ed384a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 30 additions and 3 deletions

View file

@ -163,14 +163,17 @@ proc addImport(c: PContext; im: sink ImportedModule) =
c.imports.add im
template addUnnamedIt(c: PContext, fromMod: PSym; filter: untyped) {.dirty.} =
for it in c.graph.ifaces[fromMod.position].converters:
for it in mitems c.graph.ifaces[fromMod.position].converters:
if filter:
loadPackedSym(c.graph, it)
addConverter(c, it)
for it in c.graph.ifaces[fromMod.position].patterns:
for it in mitems c.graph.ifaces[fromMod.position].patterns:
if filter:
loadPackedSym(c.graph, it)
addPattern(c, it)
for it in c.graph.ifaces[fromMod.position].pureEnums:
for it in mitems c.graph.ifaces[fromMod.position].pureEnums:
if filter:
loadPackedSym(c.graph, it)
importPureEnumFields(c, it.sym, it.sym.typ)
proc importAllSymbolsExcept(c: PContext, fromMod: PSym, exceptSet: IntSet) =