summary refs log blame commit diff stats
path: root/tests/objects/tobject2.nim
blob: 0f1869695d78ab7e8a6e2a6525983de5b93e3b2e (plain) (tree)
1
2
3
4
5
6
7
8
9

                                 
    
                                   




                               
                                 










                      
# Tests the object implementation

type
  TPoint2d {.inheritable.} = object
    x, y: int

  TPoint3d = object of TPoint2d
    z: int # added a field

proc getPoint( p: var TPoint2d) =
  {.breakpoint.}
  writeln(stdout, p.x)

var
  p: TPoint3d

TPoint2d(p).x = 34
p.y = 98
p.z = 343

getPoint(p)