summary refs log blame commit diff stats
path: root/tests/method/tgeneric_methods.nim
blob: 76a68fbb06a5a18bd8bf748d68ca88d7533c679a (plain) (tree)























                                             
discard """
  output: "wow2"
"""
type
  First[T] = ref object of RootObj
    value: T

  Second[T] = ref object of First[T]
    value2: T

method wow[T](y: int; x: First[T]) {.base.} =
  echo "wow1"

method wow[T](y: int; x: Second[T]) =
  echo "wow2"

var
  x: Second[int]
new(x)

proc takeFirst(x: First[int]) =
  wow(2, x)

takeFirst(x)