From f84911364a8cb6c8737367a2b34a1125f9f02e39 Mon Sep 17 00:00:00 2001 From: Euan Date: Fri, 24 Jun 2016 10:51:13 +0100 Subject: [PATCH] Fixing isNilOrWhitespace to handle empty/nil. --- lib/pure/strutils.nim | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/pure/strutils.nim b/lib/pure/strutils.nim index 51694e6ad..7d1b1a3d9 100644 --- a/lib/pure/strutils.nim +++ b/lib/pure/strutils.nim @@ -333,8 +333,13 @@ proc isNilOrEmpty*(s: string): bool {.noSideEffect, procvar, rtl, extern: "nsuIs proc isNilOrWhitespace*(s: string): bool {.noSideEffect, procvar, rtl, extern: "nsuIsNilOrWhitespace".} = ## Checks if `s` is nil or consists entirely of whitespace characters. - ## - ## This is an alias to `isSpace`. + if len(s) == 0: + return true + + result = true + for c in s: + if not c.isSpace(): + return false iterator split*(s: string, seps: set[char] = Whitespace, maxsplit: int = -1): string =