mirror of
https://github.com/RustPython/Parser.git
synced 2025-08-04 02:39:22 +00:00
Merge pull request #4443 from bluetech/non-logical-newline-token-fixup
Fixup parse_tokens after "Add NonLogicalNewline token"
This commit is contained in:
commit
ac4d3c076c
1 changed files with 2 additions and 9 deletions
|
@ -93,14 +93,7 @@ pub fn parse_located(
|
||||||
location: Location,
|
location: Location,
|
||||||
) -> Result<ast::Mod, ParseError> {
|
) -> Result<ast::Mod, ParseError> {
|
||||||
let lxr = lexer::make_tokenizer_located(source, location);
|
let lxr = lexer::make_tokenizer_located(source, location);
|
||||||
let marker_token = (Default::default(), mode.to_marker(), Default::default());
|
parse_tokens(lxr, mode, source_path)
|
||||||
let tokenizer = iter::once(Ok(marker_token))
|
|
||||||
.chain(lxr)
|
|
||||||
.filter_ok(|(_, tok, _)| !matches!(tok, Tok::Comment { .. } | Tok::NonLogicalNewline));
|
|
||||||
|
|
||||||
python::TopParser::new()
|
|
||||||
.parse(tokenizer)
|
|
||||||
.map_err(|e| crate::error::parse_error_from_lalrpop(e, source_path))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Parse a given token iterator.
|
// Parse a given token iterator.
|
||||||
|
@ -112,7 +105,7 @@ pub fn parse_tokens(
|
||||||
let marker_token = (Default::default(), mode.to_marker(), Default::default());
|
let marker_token = (Default::default(), mode.to_marker(), Default::default());
|
||||||
let tokenizer = iter::once(Ok(marker_token))
|
let tokenizer = iter::once(Ok(marker_token))
|
||||||
.chain(lxr)
|
.chain(lxr)
|
||||||
.filter_ok(|(_, tok, _)| !matches!(tok, Tok::Comment(_)));
|
.filter_ok(|(_, tok, _)| !matches!(tok, Tok::Comment { .. } | Tok::NonLogicalNewline));
|
||||||
|
|
||||||
python::TopParser::new()
|
python::TopParser::new()
|
||||||
.parse(tokenizer)
|
.parse(tokenizer)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue