Skip to content

Commit 5f8f4a7

Browse files
authored
Extra arguments when calling put were prefixed twice (#12)
* generate extra parameters and arguments for custom write proc * fixed bug with extra param symbol reusage * fixed bug that caused extra arguments of put call to be prefixed twice (node was reused where it shouldn't)
1 parent 0a5de57 commit 5f8f4a7

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

binaryparse.nim

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,8 +229,11 @@ proc decodeType(t: NimNode, stream: NimNode, seenFields: seq[string]):
229229
typeGetter(`t0`)
230230
i = 1
231231
while i < t.len:
232-
customProcRead.add(t[i])
233-
customProcWrite.add(t[i])
232+
var
233+
readArg = t[i].copyNimTree
234+
writeArg = t[i].copyNimTree
235+
customProcRead.add(readArg)
236+
customProcWrite.add(writeArg)
234237
inc i
235238
customProcRead.replace(seenFields, newIdentNode("result"))
236239
customProcWrite.replace(seenFields, newIdentNode("input"))

0 commit comments

Comments
 (0)