summary refs log tree commit diff stats
path: root/tests/compile/tgenericvariant.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/compile/tgenericvariant.nim')
-rw-r--r--tests/compile/tgenericvariant.nim23
1 files changed, 0 insertions, 23 deletions
diff --git a/tests/compile/tgenericvariant.nim b/tests/compile/tgenericvariant.nim
deleted file mode 100644
index 51d01355a..000000000
--- a/tests/compile/tgenericvariant.nim
+++ /dev/null
@@ -1,23 +0,0 @@
-type  
-  TMaybe[T] = object
-    case empty: Bool
-    of False: value: T
-    else: nil
-
-proc Just*[T](val: T): TMaybe[T] =
-  result.empty = False
-  result.value = val
-
-proc Nothing[T](): TMaybe[T] =
-  result.empty = True
-
-proc safeReadLine(): TMaybe[string] =
-  var r = stdin.readLine()
-  if r == "": return Nothing[string]()
-  else: return Just(r)
-
-when isMainModule:
-  var Test = Just("Test")
-  echo(Test.value)
-  var mSomething = safeReadLine()
-  echo(mSomething.value)