diff --git a/message.nim b/message.nim index c9dc3a3..7782664 100644 --- a/message.nim +++ b/message.nim @@ -27,10 +27,11 @@ proc parseField[S, T](input: string, output: var array[S, T]) = proc parseField[T](input: string, output: var seq[T]) = let parts = input.split(",") + if parts.len < 1: + raise newException(ValueError, "Sequence is empty") output = newSeq[T](parts.len) - if parts.len > 0: - for i in 0 .. parts.len - 1: - parseField(parts[i], output[i]) + for i in 0 .. parts.len - 1: + parseField(parts[i], output[i]) proc parseField[T: tuple | object](input: string, output: var T) = var fieldCount = 0