mirror of
https://github.com/RGBCube/serenity
synced 2025-07-22 22:37:40 +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);
|
auto callee = interpreter.reg(m_callee);
|
||||||
if (!callee.is_function()) {
|
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();
|
auto& function = callee.as_function();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue