Sfoglia il codice sorgente

Revert "LibJS/JIT: Clear exception before executing finalizer"

This reverts commit 0daebef727ee0b60ab68f887049720f0fbbbdbb9.

Finally blocks do not unconditionally swallow pending exceptions.
This resolves #21759 and fixes the 2 remaining failing test-js tests.
Idan Horowitz 1 anno fa
parent
commit
aaa81cd3b9
1 ha cambiato i file con 0 aggiunte e 1 eliminazioni
  1. 0 1
      Userland/Libraries/LibJS/JIT/Compiler.cpp

+ 0 - 1
Userland/Libraries/LibJS/JIT/Compiler.cpp

@@ -426,7 +426,6 @@ void Compiler::check_exception()
         m_assembler.jump(label_for(*handler));
         no_exception.link(m_assembler);
     } else if (auto const* finalizer = current_block().finalizer(); finalizer) {
-        store_vm_register(Bytecode::Register::exception(), GPR1);
         m_assembler.jump_if(Assembler::Operand::Register(GPR0),
             Assembler::Condition::NotEqualTo,
             Assembler::Operand::Register(GPR1),