diff options
Diffstat (limited to 'lib/pure/options.nim')
-rw-r--r-- | lib/pure/options.nim | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/pure/options.nim b/lib/pure/options.nim index b547c722a..12e38d8b5 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": |