mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-23 04:50:45 +00:00
fix parsing of `proc foo(x: distinct Type)`
This commit is contained in:
@@ -960,6 +960,7 @@ proc primary(p: var TParser, mode: TPrimaryMode): PNode =
|
||||
of tkRef: result = parseTypeDescKAux(p, nkRefTy, mode)
|
||||
of tkPtr: result = parseTypeDescKAux(p, nkPtrTy, mode)
|
||||
of tkShared: result = parseTypeDescKAux(p, nkSharedTy, mode)
|
||||
of tkDistinct: result = parseTypeDescKAux(p, nkDistinctTy, mode)
|
||||
of tkType: result = parseTypeDescKAux(p, nkTypeOfExpr, mode)
|
||||
of tkTuple: result = parseTuple(p, mode == pmTypeDef)
|
||||
of tkProc: result = parseProcExpr(p, mode notin {pmTypeDesc, pmTypeDef})
|
||||
@@ -989,12 +990,6 @@ proc primary(p: var TParser, mode: TPrimaryMode): PNode =
|
||||
result = parseTypeClass(p)
|
||||
else:
|
||||
parMessage(p, errInvalidToken, p.tok)
|
||||
of tkDistinct:
|
||||
if mode == pmTypeDef:
|
||||
result = parseDistinct(p)
|
||||
else:
|
||||
result = newNodeP(nkDistinctTy, p)
|
||||
getTok(p)
|
||||
of tkAddr:
|
||||
result = newNodeP(nkAddr, p)
|
||||
getTokNoInd(p)
|
||||
|
||||
Reference in New Issue
Block a user