Test for and fix bug in tokenizer RE: comments
This commit is contained in:
parent
051c264a23
commit
a8cef15331
1 changed files with 2 additions and 2 deletions
|
@ -43,6 +43,7 @@ pub fn tokenize(code: &str) -> Vec<Token> {
|
||||||
|
|
||||||
valid_token = true;
|
valid_token = true;
|
||||||
pos += token.end();
|
pos += token.end();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -62,7 +63,6 @@ pub fn tokenize(code: &str) -> Vec<Token> {
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_tokenize_basic() {
|
fn test_tokenize_basic() {
|
||||||
let loc = CodeLocation::new(usize::MAX, usize::MAX);
|
let loc = CodeLocation::new(usize::MAX, usize::MAX);
|
||||||
|
@ -113,7 +113,7 @@ mod tests {
|
||||||
#[test]
|
#[test]
|
||||||
fn test_tokenize_comment() {
|
fn test_tokenize_comment() {
|
||||||
let loc = CodeLocation::new(usize::MAX, usize::MAX);
|
let loc = CodeLocation::new(usize::MAX, usize::MAX);
|
||||||
let result = tokenize("if 3 \n\n//Comment\n#Another\n\twhile");
|
let result = tokenize("if 3 \n\n//Comment\n#Another\n\twhile //Comment2");
|
||||||
|
|
||||||
use TokenType::*;
|
use TokenType::*;
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
|
|
Reference in a new issue