diff --git a/src/hexer/desugar.nim b/src/hexer/desugar.nim index 7214cd12..149da576 100644 --- a/src/hexer/desugar.nim +++ b/src/hexer/desugar.nim @@ -276,7 +276,7 @@ proc genSetConstr(c: var Context; dest: var TokenBuf; n: var Cursor) = skip n else: dest.addParLe(AconstrX, info) - #trSetType(c, dest, typ) + trSetType(c, dest, typ) for b in bytes: dest.addUintLit(b, info) diff --git a/src/hexer/duplifier.nim b/src/hexer/duplifier.nim index 232e9832..d73fc297 100644 --- a/src/hexer/duplifier.nim +++ b/src/hexer/duplifier.nim @@ -650,7 +650,7 @@ proc tr(c: var Context; n: var Cursor; e: Expects) = DefinedX, HighX, LowX, TypeofX, UnpackX, EnumToStrX, IsMainModuleX, QuotedX, DerefX, HderefX, AddrX, HaddrX: trSons c, n, WantNonOwner - of DefaultObjX, DefaultTupX: + of DefaultObjX, DefaultTupX, BracketX, CurlyX: raiseAssert "nodekind should have been eliminated in sem.nim" of NoExpr: case n.stmtKind diff --git a/src/hexer/nifcgen.nim b/src/hexer/nifcgen.nim index c8c1b3c1..8563193c 100644 --- a/src/hexer/nifcgen.nim +++ b/src/hexer/nifcgen.nim @@ -858,9 +858,8 @@ proc traverseExpr(e: var EContext; c: var Cursor) = skipParRi(e, c) of AconstrX: e.dest.add tagToken("aconstr", c.info) - var arrayType = e.typeCache.getType(c) inc c - e.traverseType(arrayType, {}) + traverseType(e, c) inc nested of OconstrX: e.dest.add tagToken("oconstr", c.info) @@ -950,7 +949,7 @@ proc traverseExpr(e: var EContext; c: var Cursor) = e.dest.addParRi() traverseExpr e, c wantParRi e, c - of NewOconstrX, SetX, PlusSetX, MinusSetX, MulSetX, XorSetX, EqSetX, LeSetX, LtSetX, InSetX, CardSetX: + of NewOconstrX, SetX, PlusSetX, MinusSetX, MulSetX, XorSetX, EqSetX, LeSetX, LtSetX, InSetX, CardSetX, BracketX, CurlyX: error e, "BUG: not eliminated: ", c else: e.dest.add c @@ -1117,7 +1116,7 @@ proc traverseCase(e: var EContext; c: var Cursor) = of OfS: e.dest.add c inc c - if c.kind == ParLe and pool.tags[c.tag] == $SetX: + if c.kind == ParLe and pool.tags[c.tag] == $RangesX: inc c e.add "ranges", c.info while c.kind != ParRi: diff --git a/src/nifler/bridge.nim b/src/nifler/bridge.nim index 57420874..1d2fcf5d 100644 --- a/src/nifler/bridge.nim +++ b/src/nifler/bridge.nim @@ -30,9 +30,9 @@ proc nodeKindTranslation(k: TNodeKind): string = of nkExprColonExpr: "kv" of nkPar: "par" of nkObjConstr: "obj" - of nkCurly: "set" + of nkCurly: "curly" of nkCurlyExpr: "curlyx" - of nkBracket: "arr" + of nkBracket: "bracket" of nkBracketExpr: "at" of nkPragmaBlock, nkPragmaExpr: "pragmax" of nkDotExpr: "dot" @@ -342,7 +342,7 @@ proc toNif*(n, parent: PNode; c: var TranslationContext) = of nkOfBranch: relLineInfo(n, parent, c) c.b.addTree("of") - c.b.addTree("set") + c.b.addTree("ranges") for i in 0..