1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 01:47:34 +00:00

LibJS: Implement basic execution of "switch" statements

The "break" keyword now unwinds to the nearest ScopeType::Breakable.
There's no support for break labels yet, but we'll get there too.
This commit is contained in:
Andreas Kling 2020-03-29 14:34:25 +02:00
parent 1923051c5b
commit 2285f84596
6 changed files with 57 additions and 2 deletions

View file

@ -715,6 +715,9 @@ public:
{
}
const Expression* test() const { return m_test; }
const NonnullRefPtrVector<Statement>& consequent() const { return m_consequent; }
virtual void dump(int indent) const override;
virtual Value execute(Interpreter&) const override;