changed the shell logic for handling indents

This commit is contained in:
Bijan Naimi 2023-01-01 15:41:51 -08:00
parent e4d2344c41
commit 0c35874aec

View file

@ -205,10 +205,22 @@ pub(crate) fn parse_error_from_lalrpop(
source_path, source_path,
} }
} }
LalrpopError::UnrecognizedEOF { location, .. } => ParseError { LalrpopError::UnrecognizedEOF { location, expected } => {
error: ParseErrorType::Eof, // This could be an initial indentation error that we should ignore
location, let indent_error = expected == ["Indent"];
source_path, if indent_error {
ParseError {
error: ParseErrorType::Lexical(LexicalErrorType::IndentationError),
location,
source_path,
}
} else {
ParseError {
error: ParseErrorType::Eof,
location,
source_path,
}
}
}, },
} }
} }