1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:48:10 +00:00

Shell: Mark And and Or nodes as execute nodes

This commit is contained in:
AnotherTest 2020-06-24 07:45:24 +04:30 committed by Andreas Kling
parent 3a37e8c56f
commit d2bdbc3e77
3 changed files with 9 additions and 3 deletions

View file

@ -161,7 +161,7 @@ RefPtr<AST::Node> Parser::parse_sequence()
if (peek() == '&') {
consume();
if (auto expr = parse_sequence()) {
return create<AST::And>(move(execute_pipe_seq), move(expr)); // And
return create<AST::And>(move(execute_pipe_seq), create<AST::Execute>(move(expr))); // And
}
return execute_pipe_seq;
}
@ -181,7 +181,7 @@ RefPtr<AST::Node> Parser::parse_sequence()
}
consume();
if (auto expr = parse_sequence()) {
return create<AST::Or>(move(execute_pipe_seq), move(expr)); // Or
return create<AST::Or>(move(execute_pipe_seq), create<AST::Execute>(move(expr))); // Or
}
putback();
return execute_pipe_seq;