Skip to content

Commit acbc517

Browse files
authored
Merge pull request RustPython#4443 from bluetech/non-logical-newline-token-fixup
Fixup parse_tokens after "Add NonLogicalNewline token"
2 parents 253b62f + cb97a80 commit acbc517

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

compiler/parser/src/parser.rs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,7 @@ pub fn parse_located(
9393
location: Location,
9494
) -> Result<ast::Mod, ParseError> {
9595
let lxr = lexer::make_tokenizer_located(source, location);
96-
let marker_token = (Default::default(), mode.to_marker(), Default::default());
97-
let tokenizer = iter::once(Ok(marker_token))
98-
.chain(lxr)
99-
.filter_ok(|(_, tok, _)| !matches!(tok, Tok::Comment { .. } | Tok::NonLogicalNewline));
100-
101-
python::TopParser::new()
102-
.parse(tokenizer)
103-
.map_err(|e| crate::error::parse_error_from_lalrpop(e, source_path))
96+
parse_tokens(lxr, mode, source_path)
10497
}
10598

10699
// Parse a given token iterator.
@@ -112,7 +105,7 @@ pub fn parse_tokens(
112105
let marker_token = (Default::default(), mode.to_marker(), Default::default());
113106
let tokenizer = iter::once(Ok(marker_token))
114107
.chain(lxr)
115-
.filter_ok(|(_, tok, _)| !matches!(tok, Tok::Comment(_)));
108+
.filter_ok(|(_, tok, _)| !matches!(tok, Tok::Comment { .. } | Tok::NonLogicalNewline));
116109

117110
python::TopParser::new()
118111
.parse(tokenizer)

0 commit comments

Comments
 (0)