@@ -83,22 +83,21 @@ proc fromNifSymDef(c: var DecodeContext; n: var Cursor; kind: TNodeKind): PNode
8383 let ident = c.graph.cache.getIdent (symdef.name)
8484 incExpect n, IntLit
8585 let itemId = pool.integers[n.intId].int32
86- inc n
87- assert n.kind in {Symbol , DotToken }, $ n.kind
86+ incExpect n, {Symbol , DotToken }
8887 let owner = if n.kind == Symbol :
8988 fromNifSymbol (c, n)
9089 else :
9190 inc n
9291 nil
93- assert n.kind in {Ident , DotToken }, $ n.kind
92+ expect n, {Ident , DotToken }
9493 let flags = if n.kind == Ident : pool.strings[n.litId].parseSymFlags else : {}
9594 inc n
9695 var position = if symKind == skModule:
97- assert n.kind == StringLit
96+ expect n, StringLit
9897 let path = pool.strings[n.litId].AbsoluteFile
9998 fileInfoIdx (c.graph.config, path).int
10099 else :
101- assert n.kind == IntLit
100+ expect n, IntLit
102101 pool.integers[n.intId]
103102 inc n
104103
@@ -120,8 +119,7 @@ include nifdecodertypes
120119proc fromNifNodeFlags (n: var Cursor ): set [TNodeFlag ] =
121120 result = {}
122121 if n.kind == ParLe and pool.tags[n.tag] == " nf" :
123- inc n
124- assert n.kind == Ident
122+ incExpect n, Ident
125123 result = parseNodeFlags (pool.strings[n.litId])
126124 inc n
127125 skipParRi n
@@ -182,8 +180,7 @@ proc fromNifSuf(c: var DecodeContext; n: var Cursor): PNode =
182180 case n.kind:
183181 of StringLit :
184182 let v = pool.strings[n.litId]
185- inc n
186- assert n.kind == StringLit
183+ incExpect n, StringLit
187184 let suffix = pool.strings[n.litId]
188185 let kind = case suffix
189186 of " R" :
@@ -196,8 +193,7 @@ proc fromNifSuf(c: var DecodeContext; n: var Cursor): PNode =
196193 result = newStrNode (kind, v)
197194 of IntLit :
198195 let v = pool.integers[n.intId]
199- inc n
200- assert n.kind == StringLit
196+ incExpect n, StringLit
201197 let suffix = pool.strings[n.litId]
202198 let kind = case suffix
203199 of " i8" :
@@ -214,8 +210,7 @@ proc fromNifSuf(c: var DecodeContext; n: var Cursor): PNode =
214210 result = newIntTypeNode (v, c.getSysType (kind))
215211 of UIntLit :
216212 let v = pool.uintegers[n.uintId]
217- inc n
218- assert n.kind == StringLit
213+ incExpect n, StringLit
219214 let suffix = pool.strings[n.litId]
220215 let kind = case suffix
221216 of " u8" :
@@ -232,8 +227,7 @@ proc fromNifSuf(c: var DecodeContext; n: var Cursor): PNode =
232227 result = newIntTypeNode (cast [BiggestInt ](v), c.getSysType (kind))
233228 of FloatLit :
234229 let v = pool.floats[n.floatId]
235- inc n
236- assert n.kind == StringLit
230+ incExpect n, StringLit
237231 let suffix = pool.strings[n.litId]
238232 let kind = case suffix
239233 of " f32" :
0 commit comments