1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 18:28:12 +00:00

Shell: Correctly handle commands after heredoc contents

Previously we did not emit a newline after the ending heredoc key, which
wreaked havoc on the parser logic, leading to parse errors.
This commit is contained in:
Ali Mohammad Pur 2023-04-18 16:48:01 +03:30 committed by Ali Mohammad Pur
parent 93413f8682
commit 7b031138fc
4 changed files with 11 additions and 1 deletions

View file

@ -698,6 +698,9 @@ ErrorOr<RefPtr<AST::Node>> Parser::parse_list()
ErrorOr<RefPtr<AST::Node>> Parser::parse_and_or()
{
while (peek().type == Token::Type::Newline)
skip();
auto node = TRY(parse_pipeline());
if (!node)
return RefPtr<AST::Node> {};