blob: 9162d0eec6f543d6af0a0dd86706bf855cbaa36c (
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: tmapper.nim(22, 8)"
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()
|