diff options
Diffstat (limited to 'Userland/Libraries/LibJS/AST.cpp')
-rw-r--r-- | Userland/Libraries/LibJS/AST.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Userland/Libraries/LibJS/AST.cpp b/Userland/Libraries/LibJS/AST.cpp index 80dd4f6448..658d5b6081 100644 --- a/Userland/Libraries/LibJS/AST.cpp +++ b/Userland/Libraries/LibJS/AST.cpp @@ -379,12 +379,13 @@ Value WithStatement::execute(Interpreter& interpreter, GlobalObject& global_obje // 6. Let C be the result of evaluating Statement. auto result = interpreter.execute_statement(global_object, m_body).value_or(js_undefined()); - if (interpreter.exception()) - return {}; // 7. Set the running execution context's LexicalEnvironment to oldEnv. interpreter.vm().running_execution_context().lexical_environment = old_environment; + if (interpreter.exception()) + return {}; + // 8. Return Completion(UpdateEmpty(C, undefined)). return result; } |