fixes #8658; addQuoted on Option[T] (#8659)

This commit is contained in:
Arne Döring
2018-08-17 01:24:28 +02:00
committed by Andreas Rumpf
parent ac0f5c83ca
commit ce4383be3b

View File

@@ -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":