blob: 75b36e69afe4614f9d517e3e0648ca8d8de54586 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
discard """
errormsg: "invalid declaration order; cannot attach 'step' to method defined here: tests/method/tmapper.nim(22,7)"
line: 25
"""
# bug #2590
type
Console* = ref object
mapper*: Mapper
Mapper* = ref object of RootObj
Mapper2* = ref object of Mapper
proc newMapper2*: Mapper2 =
new result
proc newMapper*: Mapper =
result = newMapper2()
method step*(m: Mapper2) {.base.} =
echo "Mapper2"
method step*(m: Mapper) {.base.} =
echo "Mapper"
var console = Console()
console.mapper = newMapper()
console.mapper.step()
|