diff --git a/boa/src/builtins/array/mod.rs b/boa/src/builtins/array/mod.rs index 8fb623e002..439c734d88 100644 --- a/boa/src/builtins/array/mod.rs +++ b/boa/src/builtins/array/mod.rs @@ -464,7 +464,9 @@ impl Array { Some(object) if object.is_constructable() => object .construct(&[len.into()], this, context)? .as_object() - .unwrap(), + .ok_or_else(|| { + context.construct_type_error("object constructor didn't return an object") + })?, _ => Array::array_create(len, None, context)?, };