From 07d82b5cc4b7ba177de43a3eb46c7c645930421a Mon Sep 17 00:00:00 2001 From: Mamy Ratsimbazafy Date: Mon, 24 Aug 2020 08:05:17 +0200 Subject: Use more `lent` in options (#15208) --- lib/pure/options.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/pure/options.nim') diff --git a/lib/pure/options.nim b/lib/pure/options.nim index d56cf4767..4efe04d67 100644 --- a/lib/pure/options.nim +++ b/lib/pure/options.nim @@ -363,14 +363,14 @@ proc `$`*[T](self: Option[T]): string = else: result = "None[" & name(T) & "]" -proc unsafeGet*[T](self: Option[T]): T {.inline.}= +proc unsafeGet*[T](self: Option[T]): lent T {.inline.}= ## Returns the value of a `some`. Behavior is undefined for `none`. ## ## **Note:** Use it only when you are **absolutely sure** the value is present ## (e.g. after checking `isSome <#isSome,Option[T]>`_). ## Generally, using `get proc <#get,Option[T]>`_ is preferred. assert self.isSome - self.val + result = self.val when isMainModule: -- cgit 1.4.1-2-gfad0