diff --git a/_selfhost/src/lexer.bux b/_selfhost/src/lexer.bux index dfdba18..1fe4acc 100644 --- a/_selfhost/src/lexer.bux +++ b/_selfhost/src/lexer.bux @@ -227,16 +227,20 @@ func lexSkipBlockComment(lex: *Lexer) { func lexSkipWhitespace(lex: *Lexer) { while !lexIsAtEnd(lex) { let c: uint32 = lexPeek(lex, 0); - if c == 32 || c == 9 || c == 13 { // space, tab, CR + if c == 32 || c == 9 || c == 13 { discard lexAdvance(lex); - } else if c == 47 && lexPeek(lex, 1) == 47 { // // - lexSkipLineComment(lex); - } else if c == 47 && lexPeek(lex, 1) == 42 { // /* - discard lexAdvance(lex); - discard lexAdvance(lex); - lexSkipBlockComment(lex); } else { - break; + if c == 47 && lexPeek(lex, 1) == 47 { + lexSkipLineComment(lex); + } else { + if c == 47 && lexPeek(lex, 1) == 42 { + discard lexAdvance(lex); + discard lexAdvance(lex); + lexSkipBlockComment(lex); + } else { + break; + } + } } } } diff --git a/src_bux/lexer.bux b/src_bux/lexer.bux index dfdba18..1fe4acc 100644 --- a/src_bux/lexer.bux +++ b/src_bux/lexer.bux @@ -227,16 +227,20 @@ func lexSkipBlockComment(lex: *Lexer) { func lexSkipWhitespace(lex: *Lexer) { while !lexIsAtEnd(lex) { let c: uint32 = lexPeek(lex, 0); - if c == 32 || c == 9 || c == 13 { // space, tab, CR + if c == 32 || c == 9 || c == 13 { discard lexAdvance(lex); - } else if c == 47 && lexPeek(lex, 1) == 47 { // // - lexSkipLineComment(lex); - } else if c == 47 && lexPeek(lex, 1) == 42 { // /* - discard lexAdvance(lex); - discard lexAdvance(lex); - lexSkipBlockComment(lex); } else { - break; + if c == 47 && lexPeek(lex, 1) == 47 { + lexSkipLineComment(lex); + } else { + if c == 47 && lexPeek(lex, 1) == 42 { + discard lexAdvance(lex); + discard lexAdvance(lex); + lexSkipBlockComment(lex); + } else { + break; + } + } } } }