From 03577bc9367c107597b93922fa14fc6727f4fe50 Mon Sep 17 00:00:00 2001 From: Zahary Karadjov Date: Sat, 24 Aug 2013 23:44:37 +0300 Subject: [PATCH] fix parsing of ``proc foo(x: distinct Type)`` --- compiler/parser.nim | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/compiler/parser.nim b/compiler/parser.nim index 72b0ba7960..ae9ec6105f 100644 --- a/compiler/parser.nim +++ b/compiler/parser.nim @@ -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)