123456789101112131415161718192021222324252627 |
- discard """
- matrix: "--gc:refc; --gc:arc"
- output: '''
- Value is: 42
- Value is: 42'''
- """
- type AnObject* = object of RootObj
- value*: int
- proc mutate(a: sink AnObject) =
- a.value = 1
- var obj = AnObject(value: 42)
- echo "Value is: ", obj.value
- mutate(obj)
- echo "Value is: ", obj.value
- proc p(x: sink string) =
- var y = move(x)
- doAssert x.len == 0
- doAssert y.len == 4
- p("1234")
- var s = "oooo"
- p(s)
|