about summary refs log tree commit diff
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();
         }
     }