Nim/tests/converter/tconvert.nim
LemonBoy 16a70c84aa Fixes 6544 (#9427)
* Fix call to converters with var/lent args

Fixes #6544

* Fix printing of lent types

* lent is only valid for result types
2018-10-19 21:04:32 +02:00

28 lines
605 B
Nim

converter FloatConversion64(x: int): float64 = return toFloat(x)
converter FloatConversion32(x: int): float32 = return toFloat(x)
converter FloatConversionPlain(x: int): float = return toFloat(x)
const width = 500
const height = 500
proc ImageSurfaceCreate(w, h: float) = discard
ImageSurfaceCreate(width, height)
type TFoo = object
converter toPtr*(some: var TFoo): ptr TFoo = (addr some)
proc zoot(x: ptr TFoo) = discard
var x: Tfoo
zoot(x)
# issue #6544
converter withVar(b: var string): int = ord(b[1])
block:
var x = "101"
var y: int = x # instantiate withVar
doAssert(y == ord('0'))