diff --git a/boa/src/object/gcobject.rs b/boa/src/object/gcobject.rs index 18fd06a2ae..70bfd46dd6 100644 --- a/boa/src/object/gcobject.rs +++ b/boa/src/object/gcobject.rs @@ -350,7 +350,7 @@ impl GcObject { Err(interpreter.construct_type_error("cyclic object value")) } else if self.borrow().is_array() { let mut keys: Vec = self.borrow().index_property_keys().cloned().collect(); - keys.sort(); + keys.sort_unstable(); let mut arr: Vec = Vec::with_capacity(keys.len()); let this = Value::from(self.clone()); for key in keys {