spec for view types (#15424)
* spec for view types * spec additions * refactoring; there are two different kinds of views * refactorings and spec additions * enforce that view types are initialized * enforce borrowing from the first formal parameter * enforce lifetimes for borrowing of locals * typo in the manual * clarify in the implementation what a borrow operation really is
This commit is contained in:
parent
f8866598e7
commit
4058801607
11 changed files with 446 additions and 66 deletions
9
tests/views/tmust_borrow_from_first_parameter.nim
Normal file
9
tests/views/tmust_borrow_from_first_parameter.nim
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
discard """
|
||||
errormsg: "'result' must borrow from the first parameter"
|
||||
line: 9
|
||||
"""
|
||||
|
||||
{.experimental: "views".}
|
||||
|
||||
proc p(a, b: openArray[char]): openArray[char] =
|
||||
result = b
|
||||
Loading…
Add table
Add a link
Reference in a new issue