mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-15 07:43:26 +00:00
make get for options use lent T (#14442)
Co-authored-by: cooldome <ariabushenko@bk.ru>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user