mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 04:58:13 +00:00
LibJS: Make bytecode VM throw TypeError on attempt to call non-callable
This isn't perfect, but allows us to progress instead of crashing in the TODO().
This commit is contained in:
parent
6fc3c14b7a
commit
a831cd9cc7
1 changed files with 2 additions and 1 deletions
|
@ -350,7 +350,8 @@ void Call::execute_impl(Bytecode::Interpreter& interpreter) const
|
|||
{
|
||||
auto callee = interpreter.reg(m_callee);
|
||||
if (!callee.is_function()) {
|
||||
TODO();
|
||||
interpreter.vm().throw_exception<TypeError>(interpreter.global_object(), ErrorType::IsNotA, callee.to_string_without_side_effects(), "function"sv);
|
||||
return;
|
||||
}
|
||||
auto& function = callee.as_function();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue