Files
Nim/tests/system/tensuremove1.nim
ringabout f0f3904ff0 implement ensureMove (#22339)
* implement `ensureMove`

* use an additional flag

* improve some logics

* progress: fixes discard ensureMove

* forbids nested expressions

* improve error messages

* checkpoint

* fixes cursor

* ADD MORE TESTS

* fixes cursorinference again

* tiny cleanup

* improve error messages

* fixes docs

* implement comments add more tests

* fixes js
2023-07-29 10:57:03 +02:00

16 lines
271 B
Nim

discard """
errormsg: "cannot move 's', which introduces an implicit copy"
matrix: "--cursorinference:on; --cursorinference:off"
"""
type
String = object
id: string
proc hello =
var s = String(id: "1")
var m = ensureMove s
discard m
discard s
hello()