Merge pull request #3335 from DimitrisJim/dict_repr_with_capacity

Use dictionary length for capacity.
This commit is contained in:
Jim Fasarakis-Hilliard
2021-10-18 15:06:45 +03:00
committed by GitHub

View File

@@ -211,7 +211,7 @@ impl PyDict {
#[pymethod(magic)]
fn repr(zelf: PyRef<Self>, vm: &VirtualMachine) -> PyResult<String> {
let s = if let Some(_guard) = ReprGuard::enter(vm, zelf.as_object()) {
let mut str_parts = vec![];
let mut str_parts = Vec::with_capacity(zelf.len());
for (key, value) in zelf {
let key_repr = vm.to_repr(&key)?;
let value_repr = vm.to_repr(&value)?;
@@ -663,7 +663,7 @@ where
#[pymethod(magic)]
fn repr(zelf: PyRef<Self>, vm: &VirtualMachine) -> PyResult<String> {
let s = if let Some(_guard) = ReprGuard::enter(vm, zelf.as_object()) {
let mut str_parts = vec![];
let mut str_parts = Vec::with_capacity(zelf.len());
for (key, value) in zelf.dict().clone() {
let s = vm.to_repr(&Self::item(vm, key, value))?;
str_parts.push(s.as_str().to_owned());