parent
c522a455df
commit
71b7383f12
2 changed files with 20 additions and 1 deletions
|
|
@ -168,7 +168,7 @@ proc iterOverTypeAux(marker: var IntSet, t: PType, iter: TTypeIter,
|
||||||
for i in 0 ..< sonsLen(t):
|
for i in 0 ..< sonsLen(t):
|
||||||
result = iterOverTypeAux(marker, t.sons[i], iter, closure)
|
result = iterOverTypeAux(marker, t.sons[i], iter, closure)
|
||||||
if result: return
|
if result: return
|
||||||
if t.n != nil: result = iterOverNode(marker, t.n, iter, closure)
|
if t.n != nil and t.kind != tyProc: result = iterOverNode(marker, t.n, iter, closure)
|
||||||
|
|
||||||
proc iterOverType(t: PType, iter: TTypeIter, closure: RootRef): bool =
|
proc iterOverType(t: PType, iter: TTypeIter, closure: RootRef): bool =
|
||||||
var marker = initIntSet()
|
var marker = initIntSet()
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,7 @@
|
||||||
|
discard """
|
||||||
|
output: ''''''
|
||||||
|
"""
|
||||||
|
|
||||||
import system
|
import system
|
||||||
|
|
||||||
type Bar[T] = ref object
|
type Bar[T] = ref object
|
||||||
|
|
@ -11,3 +15,18 @@ proc Foo[T: Bar[types]](): T =
|
||||||
|
|
||||||
discard Foo[Bar[int32]]()
|
discard Foo[Bar[int32]]()
|
||||||
#bug #6073
|
#bug #6073
|
||||||
|
|
||||||
|
# bug #11479
|
||||||
|
|
||||||
|
import tables
|
||||||
|
|
||||||
|
proc test() =
|
||||||
|
discard readfile("temp.nim")
|
||||||
|
echo "ho"
|
||||||
|
|
||||||
|
const
|
||||||
|
map = {
|
||||||
|
"test": test,
|
||||||
|
}.toTable
|
||||||
|
|
||||||
|
#map["test"]()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue