From da821a22d9e390d59f66018630fb4c39ba83eaf3 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Thu, 9 Mar 2017 11:30:36 +0100 Subject: nimsuggest: revert cpFuzzy bailouts --- compiler/transf.nim | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'compiler/transf.nim') diff --git a/compiler/transf.nim b/compiler/transf.nim index 0c53c0cbf..771dc58f4 100644 --- a/compiler/transf.nim +++ b/compiler/transf.nim @@ -291,10 +291,13 @@ proc transformBreak(c: PTransf, n: PNode): PTransNode = else: result = newTransNode(n.kind, n.info, 1) result[0] = lablCopy.PTransNode - else: + elif c.breakSyms.len > 0: + # this check can fail for 'nim check' let labl = c.breakSyms[c.breakSyms.high] result = transformSons(c, n) result[0] = newSymNode(labl).PTransNode + else: + result = n.PTransNode proc unpackTuple(c: PTransf, n: PNode, father: PTransNode) = # XXX: BUG: what if `n` is an expression with side-effects? -- cgit 1.4.1-2-gfad0