mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-31 10:22:15 +00:00
fixes #9540
This commit is contained in:
@@ -125,6 +125,8 @@ macro `->`*(p, b: untyped): untyped =
|
||||
type ListComprehension = object
|
||||
var lc*: ListComprehension
|
||||
|
||||
template `|`*(lc: ListComprehension, comp: untyped): untyped = lc
|
||||
|
||||
macro `[]`*(lc: ListComprehension, comp, typ: untyped): untyped =
|
||||
## List comprehension, returns a sequence. `comp` is the actual list
|
||||
## comprehension, for example ``x | (x <- 1..10, x mod 2 == 0)``. `typ` is
|
||||
@@ -140,8 +142,7 @@ macro `[]`*(lc: ListComprehension, comp, typ: untyped): untyped =
|
||||
|
||||
expectLen(comp, 3)
|
||||
expectKind(comp, nnkInfix)
|
||||
expectKind(comp[0], nnkIdent)
|
||||
assert($comp[0].ident == "|")
|
||||
assert($comp[0] == "|")
|
||||
|
||||
result = newCall(
|
||||
newDotExpr(
|
||||
|
||||
Reference in New Issue
Block a user