Bladeren bron

LibJS/JIT: Fix crash in CallWithArgumentArray

Evgeniy Baskov 1 jaar geleden
bovenliggende
commit
9258e253ca
1 gewijzigde bestanden met toevoegingen van 3 en 0 verwijderingen
  1. 3 0
      Userland/Libraries/LibJS/JIT/Compiler.cpp

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

@@ -937,6 +937,9 @@ void Compiler::compile_call_with_argument_array(Bytecode::Op::CallWithArgumentAr
     m_assembler.mov(
     m_assembler.mov(
         Assembler::Operand::Register(ARG3),
         Assembler::Operand::Register(ARG3),
         Assembler::Operand::Imm(to_underlying(op.call_type())));
         Assembler::Operand::Imm(to_underlying(op.call_type())));
+    m_assembler.mov(
+        Assembler::Operand::Register(ARG4),
+        Assembler::Operand::Imm(bit_cast<u64>(&op.expression_string())));
     native_call((void*)cxx_call_with_argument_array);
     native_call((void*)cxx_call_with_argument_array);
     store_vm_register(Bytecode::Register::accumulator(), RET);
     store_vm_register(Bytecode::Register::accumulator(), RET);
     check_exception();
     check_exception();