aboutsummaryrefslogtreecommitdiff
path: root/src/lex
diff options
context:
space:
mode:
Diffstat (limited to 'src/lex')
-rw-r--r--src/lex/lexer.rs22
1 files changed, 8 insertions, 14 deletions
diff --git a/src/lex/lexer.rs b/src/lex/lexer.rs
index c8c1a2f..4d980d6 100644
--- a/src/lex/lexer.rs
+++ b/src/lex/lexer.rs
@@ -136,23 +136,17 @@ impl<'s> Lexer<'s> {
fn skip_non_code(&mut self) {
let mut is_in_comment = false;
- loop {
- if let Some(c) = self.peek() {
- if is_in_comment {
- if c == '\n' {
- is_in_comment = false;
- }
- } else {
- if c == '#' {
- is_in_comment = true;
- } else if !c.is_whitespace() && c != '\n' {
- break;
- }
+ while let Some(c) = self.peek() {
+ if is_in_comment {
+ if c == '\n' {
+ is_in_comment = false;
}
- self.advance();
- } else {
+ } else if c == '#' {
+ is_in_comment = true;
+ } else if !c.is_whitespace() && c != '\n' {
break;
}
+ self.advance();
}
}