This commit is contained in:
Araq 2015-10-06 15:49:36 +02:00
commit 8507f95d68
2 changed files with 60 additions and 38 deletions

View file

@ -0,0 +1,30 @@
discard """
output: "(kind: None)"
"""
when true:
# bug #2637
type
OptionKind = enum
None,
Some
Option*[T] = object
case kind: OptionKind
of None:
discard
of Some:
value*: T
proc none*[T](): Option[T] =
Option[T](kind: None)
proc none*(T: typedesc): Option[T] = none[T]()
proc test(): Option[int] =
int.none
echo test()