From 789bea635f6b566af6d2793fee484ce129c33caa Mon Sep 17 00:00:00 2001 From: Jonas Maier Date: Sun, 31 May 2026 19:36:01 +0200 Subject: comment parsing --- src/parse/mod.rs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src/parse') diff --git a/src/parse/mod.rs b/src/parse/mod.rs index 5815730..b475943 100644 --- a/src/parse/mod.rs +++ b/src/parse/mod.rs @@ -1537,8 +1537,26 @@ impl<'a> Cursor<'a> { matches!(self.buf[0], b' ' | b'\t' | b'\n' | b'\r') } + fn peek_comment(&self) -> bool { + self.has() && self.peek() == b'#' + } + + fn consume_comment(&mut self) { + assert_eq!(self.adv(), b'#'); + while self.has() && self.peek() != b'\n' { + self.adv(); + } + } + fn spaces(&mut self) { - while self.peek_space() { + while { + if self.peek_comment() { + self.consume_comment(); + true + } else { + self.peek_space() + } + } { self.adv(); self.spaced = true; } -- cgit v1.2.3