From 59f7b0545e257627e29998fd6eef4fcbfbc4473a Mon Sep 17 00:00:00 2001 From: Dmitriy Ryajov Date: Sun, 17 Dec 2023 16:46:36 -0600 Subject: [PATCH] fix empty seq support --- poseidon2/io.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/poseidon2/io.nim b/poseidon2/io.nim index 346321b..822ba49 100644 --- a/poseidon2/io.nim +++ b/poseidon2/io.nim @@ -27,13 +27,14 @@ iterator elements*(bytes: openArray[byte], _: type F): F = ## sequences that end with 0x0's. const chunkLen = 31 const endMarker = @[1'u8] + let empty = bytes.len == 0 var chunkStart = 0 while chunkStart + chunkLen <= bytes.len: let chunkEnd = chunkStart + chunkLen - 1 let element = F.fromOpenArray(bytes.toOpenArray(chunkStart, chunkEnd)) yield element chunkStart += chunkLen - if bytes.len - chunkStart > 0: + if (bytes.len - chunkStart > 0) or empty: let finalChunk = bytes[chunkStart..