From 856dc4c5c13fb52741de8a2fb124e0d05a553ddb Mon Sep 17 00:00:00 2001 From: data-man Date: Fri, 25 May 2018 18:52:04 +0300 Subject: Fixes for parseUntil when until.len == 0 (or nil) --- lib/pure/parseutils.nim | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib') diff --git a/lib/pure/parseutils.nim b/lib/pure/parseutils.nim index d77790fe0..d54f1454b 100644 --- a/lib/pure/parseutils.nim +++ b/lib/pure/parseutils.nim @@ -197,6 +197,9 @@ proc parseUntil*(s: string, token: var string, until: string, ## parses a token and stores it in ``token``. Returns ## the number of the parsed characters or 0 in case of an error. A token ## consists of any character that comes before the `until` token. + if until.len == 0: + token.setLen(0) + return 0 var i = start while i < s.len: if s[i] == until[0]: -- cgit 1.4.1-2-gfad0