From 428ee0c02264dcf76e1dd06311fce00841c43143 Mon Sep 17 00:00:00 2001 From: Araq Date: Sun, 7 Sep 2014 01:47:16 +0200 Subject: [PATCH] changed comment handling (breaking change); part 2 --- compiler/lexer.nim | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/compiler/lexer.nim b/compiler/lexer.nim index 5e15b5c5e7..40524564e8 100644 --- a/compiler/lexer.nim +++ b/compiler/lexer.nim @@ -661,8 +661,8 @@ proc getOperator(L: var TLexer, tok: var TToken) = proc scanComment(L: var TLexer, tok: var TToken) = var pos = L.bufpos - when not defined(nimfix): assert buf[pos+1] == '#' var buf = L.buf + when not defined(nimfix): assert buf[pos+1] == '#' tok.tokType = tkComment # iNumber contains the number of '\n' in the token tok.iNumber = 0 @@ -735,6 +735,13 @@ proc skip(L: var TLexer, tok: var TToken) = tok.indent = indent L.currLineIndent = indent break + of '#': + when defined(nimfix): + break + else: + # do not skip documentation comment: + if buf[pos+1] == '#': break + while buf[pos] notin {CR, LF, nimlexbase.EndOfFile}: inc(pos) else: break # EndOfFile also leaves the loop L.bufpos = pos