summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/options.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/pure/options.nim b/lib/pure/options.nim
index 0a20d3d73..5e68f9146 100644
--- a/lib/pure/options.nim
+++ b/lib/pure/options.nim
@@ -167,7 +167,7 @@ proc isNone*[T](self: Option[T]): bool {.inline.} =
   else:
     not self.has
 
-proc get*[T](self: Option[T]): T {.inline.} =
+proc get*[T](self: Option[T]): lent T {.inline.} =
   ## Returns contents of an `Option`. If it is `None`, then an exception is
   ## thrown.
   ##
@@ -183,7 +183,7 @@ proc get*[T](self: Option[T]): T {.inline.} =
 
   if self.isNone:
     raise newException(UnpackError, "Can't obtain a value from a `none`")
-  self.val
+  result = self.val
 
 proc get*[T](self: Option[T], otherwise: T): T {.inline.} =
   ## Returns the contents of the `Option` or an `otherwise` value if