Skip to content

Commit 3920606

Browse files
committed
uses ItemId instead of PSym or PType for the set of decoded syms and types
1 parent 5061117 commit 3920606

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

compiler/icnif/nifencoder.nim

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import enum2nif, icniftags
66
type
77
EncodeContext = object
88
conf: ConfigRef
9-
decodedSyms: HashSet[PSym]
10-
decodedTypes: HashSet[PType]
9+
decodedSyms: HashSet[ItemId]
10+
decodedTypes: HashSet[ItemId]
1111
decodedFileIndices: HashSet[FileIndex]
1212
dest: TokenBuf
1313

@@ -108,7 +108,7 @@ proc toNif(c: var EncodeContext; sym: PSym) =
108108
if sym == nil:
109109
c.dest.addDotToken()
110110
else:
111-
if not c.decodedSyms.containsOrIncl(sym):
111+
if not c.decodedSyms.containsOrIncl(sym.itemId):
112112
c.toNifDef sym
113113
else:
114114
c.dest.buildTree symTag:
@@ -119,7 +119,7 @@ proc toNif(c: var EncodeContext; typ: PType) =
119119
if typ == nil:
120120
c.dest.addDotToken()
121121
else:
122-
if not c.decodedTypes.containsOrIncl(typ):
122+
if not c.decodedTypes.containsOrIncl(typ.itemId):
123123
c.toNifDef typ
124124
else:
125125
c.dest.buildTree typeTag:
@@ -190,7 +190,7 @@ proc toNif(c: var EncodeContext; n: PNode) =
190190
c.withNode n:
191191
discard
192192
else:
193-
assert n.kind in {nkArgList, nkBracket, nkRecList, nkPragma, nkType} or n.len > 0, $n.kind
193+
#assert n.kind in {nkArgList, nkBracket, nkRecList, nkPragma, nkType} or n.len > 0, $n.kind
194194
c.withNode(n):
195195
for i in 0 ..< n.len:
196196
c.toNif n[i]

0 commit comments

Comments
 (0)