mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-25 19:04:58 +00:00
LibJS: Add Function.prototype and make "new" Objects delegate to it
This commit is contained in:
@@ -83,6 +83,9 @@ Value CallExpression::execute(Interpreter& interpreter) const
|
||||
Object* new_object = nullptr;
|
||||
if (is_new_expression()) {
|
||||
new_object = interpreter.heap().allocate<Object>();
|
||||
auto prototype = function->get("prototype");
|
||||
if (prototype.has_value() && prototype.value().is_object())
|
||||
new_object->set_prototype(prototype.value().as_object());
|
||||
call_frame.this_value = new_object;
|
||||
} else {
|
||||
if (m_callee->is_member_expression()) {
|
||||
|
||||
Reference in New Issue
Block a user