parent
0eaacbc2c4
commit
0a49fe5fad
2 changed files with 10 additions and 1 deletions
|
|
@ -1503,6 +1503,13 @@ proc containsCompileTimeOnly*(t: PType): bool =
|
|||
return true
|
||||
return false
|
||||
|
||||
proc safeSkipTypes*(t: PType, kinds: TTypeKinds): PType =
|
||||
## same as 'skipTypes' but with a simple cycle detector.
|
||||
result = t
|
||||
var seen = initIntSet()
|
||||
while result.kind in kinds and not containsOrIncl(seen, result.id):
|
||||
result = lastSon(result)
|
||||
|
||||
type
|
||||
OrdinalType* = enum
|
||||
NoneLike, IntLike, FloatLike
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue