fixes #3062
This commit is contained in:
parent
1ad729ee3b
commit
7011275f13
1 changed files with 1 additions and 1 deletions
|
|
@ -130,6 +130,7 @@ proc semAnyRef(c: PContext; n: PNode; kind: TTypeKind; prev: PType): PType =
|
||||||
let isCall = ord(n.kind in nkCallKinds)
|
let isCall = ord(n.kind in nkCallKinds)
|
||||||
let n = if n[0].kind == nkBracket: n[0] else: n
|
let n = if n[0].kind == nkBracket: n[0] else: n
|
||||||
checkMinSonsLen(n, 1)
|
checkMinSonsLen(n, 1)
|
||||||
|
var base = semTypeNode(c, n.lastSon, nil)
|
||||||
result = newOrPrevType(kind, prev, c)
|
result = newOrPrevType(kind, prev, c)
|
||||||
# check every except the last is an object:
|
# check every except the last is an object:
|
||||||
for i in isCall .. n.len-2:
|
for i in isCall .. n.len-2:
|
||||||
|
|
@ -137,7 +138,6 @@ proc semAnyRef(c: PContext; n: PNode; kind: TTypeKind; prev: PType): PType =
|
||||||
if region.skipTypes({tyGenericInst}).kind notin {tyError, tyObject}:
|
if region.skipTypes({tyGenericInst}).kind notin {tyError, tyObject}:
|
||||||
message n[i].info, errGenerated, "region needs to be an object type"
|
message n[i].info, errGenerated, "region needs to be an object type"
|
||||||
addSonSkipIntLit(result, region)
|
addSonSkipIntLit(result, region)
|
||||||
var base = semTypeNode(c, n.lastSon, nil)
|
|
||||||
addSonSkipIntLit(result, base)
|
addSonSkipIntLit(result, base)
|
||||||
|
|
||||||
proc semVarType(c: PContext, n: PNode, prev: PType): PType =
|
proc semVarType(c: PContext, n: PNode, prev: PType): PType =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue