summary refs log blame commit diff stats
path: root/tests/objects/tobject2.nim
blob: a492968438e78de6c3bbd915eea92fe7ec85e103 (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.}
  writeLine(stdout, p.x)

var
  p: TPoint3d

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

getPoint(p)