fixes #3038
This commit is contained in:
parent
3df9d2bd0c
commit
cdc6529ccf
2 changed files with 30 additions and 2 deletions
28
tests/objects/trefobjsyntax3.nim
Normal file
28
tests/objects/trefobjsyntax3.nim
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
# bug #2540
|
||||
|
||||
type
|
||||
BaseSceneNode[T] = ref object of RootObj
|
||||
children*: seq[BaseSceneNode[T]]
|
||||
parent*: BaseSceneNode[T]
|
||||
|
||||
SceneNode[T] = ref object of BaseSceneNode[T]
|
||||
|
||||
SomeObj = ref object
|
||||
|
||||
proc newSceneNode[T](): SceneNode[T] =
|
||||
new result
|
||||
result.children = @[]
|
||||
|
||||
var aNode = newSceneNode[SomeObj]()
|
||||
|
||||
|
||||
# bug #3038
|
||||
|
||||
type
|
||||
Data[T] = ref object of RootObj
|
||||
data: T
|
||||
Type = ref object of RootObj
|
||||
SubType[T] = ref object of Type
|
||||
data: Data[T]
|
||||
SubSubType = ref object of SubType
|
||||
SubSubSubType = ref object of SubSubType
|
||||
Loading…
Add table
Add a link
Reference in a new issue