1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 04:07:44 +00:00

LibJS: Add SequenceExpression AST node (comma operator)

This patch only adds the AST node, the parser doesn't create them yet.
This commit is contained in:
Andreas Kling 2020-04-07 15:11:05 +02:00
parent f8942411ac
commit 19cbfaee54
2 changed files with 34 additions and 0 deletions

View file

@ -403,6 +403,22 @@ private:
NonnullRefPtr<Expression> m_lhs;
};
class SequenceExpression final : public Expression {
public:
SequenceExpression(NonnullRefPtrVector<Expression> expressions)
: m_expressions(move(expressions))
{
}
virtual void dump(int indent) const override;
virtual Value execute(Interpreter&) const override;
private:
virtual const char* class_name() const override { return "SequenceExpression"; }
NonnullRefPtrVector<Expression> m_expressions;
};
class Literal : public Expression {
protected:
explicit Literal() {}