mirror of
https://github.com/nim-lang/Nim.git
synced 2026-06-03 02:18:00 +00:00
fixes #9550
This commit is contained in:
@@ -1552,7 +1552,7 @@ proc genAddr(p: PProc, n: PNode, r: var TCompRes) =
|
||||
if ty.kind in MappedToObject:
|
||||
gen(p, n[0], r)
|
||||
else:
|
||||
let kindOfIndexedExpr = skipTypes(n[0][0].typ, abstractVarRange).kind
|
||||
let kindOfIndexedExpr = skipTypes(n[0][0].typ, abstractVarRange+tyUserTypeClasses).kind
|
||||
case kindOfIndexedExpr
|
||||
of tyArray, tyOpenArray, tySequence, tyString, tyCstring, tyVarargs:
|
||||
genArrayAddr(p, n[0], r)
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
discard """
|
||||
target: "c js"
|
||||
"""
|
||||
|
||||
block:
|
||||
type
|
||||
hasFieldX = concept z
|
||||
@@ -42,3 +46,10 @@ block:
|
||||
foo2(x)
|
||||
foo3(x)
|
||||
foo4(x)
|
||||
|
||||
block: # bug #9550
|
||||
type Foo = concept c
|
||||
for v in c: (v is char)
|
||||
|
||||
func foo(c: Foo) = (for v in c: discard)
|
||||
foo @['a', 'b' ,'c']
|
||||
|
||||
Reference in New Issue
Block a user