fixes regression: overloading by 'var'

This commit is contained in:
Araq 2015-04-25 23:13:38 +02:00
commit e40b667891
3 changed files with 140 additions and 131 deletions

View file

@ -12,7 +12,9 @@ ref T
2
1
@[123, 2, 1]
Called!'''
Called!
merge with var
merge no var'''
"""
# Things that's even in the spec now!
@ -103,8 +105,14 @@ proc mget*[T](future: FutureVar[T]): var T =
proc reset*[T](future: FutureVar[T]) =
echo "Called!"
proc merge[T](x: Future[T]) = echo "merge no var"
proc merge[T](x: var Future[T]) = echo "merge with var"
when true:
var foo = newFutureVar[string]()
foo.mget() = ""
foo.mget.add("Foobar")
foo.reset()
var bar = newFuture[int]()
bar.merge # merge with var
merge(newFuture[int]()) # merge no var