function->object.shared = 1;
function->object.extensible = 1;
function->args_offset = 1;
+ function->ctor = 1;
function->u.lambda = nxt_mp_zalloc(vm->mem_pool,
sizeof(njs_function_lambda_t));
function->object.__proto__ = &vm->prototypes[NJS_PROTOTYPE_FUNCTION].object;
function->object.extensible = 1;
function->args_offset = 1;
+ function->ctor = 1;
if (nesting != 0) {
function->closure = 1;
function = value->data.u.function;
if (ctor) {
- if (function->native) {
- if (!function->ctor) {
- njs_type_error(vm, "%s is not a constructor",
- njs_type_string(value->type));
- return NXT_ERROR;
- }
+ if (!function->ctor) {
+ njs_type_error(vm, "%s is not a constructor",
+ njs_type_string(value->type));
+ return NXT_ERROR;
+ }
- } else {
+ if (!function->native) {
object = njs_function_new_object(vm, value);
if (nxt_slow_path(object == NULL)) {
return NXT_ERROR;