From ce4383be3b10ba1ff418e5fa000a956be7816e80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arne=20D=C3=B6ring?= Date: Fri, 17 Aug 2018 01:24:28 +0200 Subject: [PATCH] fixes #8658; addQuoted on Option[T] (#8659) --- lib/pure/options.nim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/pure/options.nim b/lib/pure/options.nim index b547c722a3..12e38d8b53 100644 --- a/lib/pure/options.nim +++ b/lib/pure/options.nim @@ -194,9 +194,11 @@ proc `$`*[T](self: Option[T]): string = ## If the option does not have a value, the result will be `None[T]` where `T` is the name of ## the type contained in the option. if self.isSome: - "Some(" & $self.val & ")" + result = "Some(" + result.addQuoted self.val + result.add ")" else: - "None[" & name(T) & "]" + result = "None[" & name(T) & "]" when isMainModule: import unittest, sequtils @@ -247,7 +249,7 @@ when isMainModule: check(stringNone.get("Correct") == "Correct") test "$": - check($(some("Correct")) == "Some(Correct)") + check($(some("Correct")) == "Some(\"Correct\")") check($(stringNone) == "None[string]") test "map with a void result":