Bläddra i källkod

LibJS: Do not consider un-labeled Block scopes as breakable

AnotherTest 5 år sedan
förälder
incheckning
a2113909c3
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      Libraries/LibJS/Interpreter.cpp

+ 1 - 1
Libraries/LibJS/Interpreter.cpp

@@ -87,7 +87,7 @@ Value Interpreter::run(GlobalObject& global_object, const Statement& statement,
     for (auto& node : block.children()) {
     for (auto& node : block.children()) {
         m_last_value = node.execute(*this, global_object);
         m_last_value = node.execute(*this, global_object);
         if (should_unwind()) {
         if (should_unwind()) {
-            if (should_unwind_until(ScopeType::Breakable, block.label()))
+            if (!block.label().is_null() && should_unwind_until(ScopeType::Breakable, block.label()))
                 stop_unwind();
                 stop_unwind();
             break;
             break;
         }
         }