don't raise index defects on malformed ast (#15278)

* don't raise index defects on malformed ast

* style
This commit is contained in:
Andy Davidoff 2020-09-07 14:04:07 -04:00 • committed by GitHub
commit 0b74d26d0c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 6 deletions

View file

@ -495,9 +495,14 @@ proc updateDefaultParams(call: PNode) =
proc getCallLineInfo(n: PNode): TLineInfo =
case n.kind
of nkAccQuoted, nkBracketExpr, nkCall, nkCallStrLit, nkCommand:
getCallLineInfo(n[0])
of nkDotExpr: getCallLineInfo(n[1])
else: n.info
if len(n) > 0:
return getCallLineInfo(n[0])
of nkDotExpr:
if len(n) > 1:
return getCallLineInfo(n[1])
else:
discard
result = n.info
proc semResolvedCall(c: PContext, x: TCandidate,
n: PNode, flags: TExprFlags): PNode =