diff --git a/Userland/Libraries/LibJS/Runtime/Value.cpp b/Userland/Libraries/LibJS/Runtime/Value.cpp index a31d56e412..99e99b1bda 100644 --- a/Userland/Libraries/LibJS/Runtime/Value.cpp +++ b/Userland/Libraries/LibJS/Runtime/Value.cpp @@ -242,7 +242,9 @@ bool Value::is_constructor() const return false; if (is(as_object())) return static_cast(as_object()).has_constructor(); - // OrdinaryFunctionObject or BoundFunction + if (is(as_object())) + return Value(&static_cast(as_object()).target_function()).is_constructor(); + // OrdinaryFunctionObject return true; }