Add __contains__ in dict_items

This commit is contained in:
Jack-R-lantern
2021-10-10 07:04:22 +09:00
parent 5a8c6ad713
commit a0a61a6722

View File

@@ -996,16 +996,12 @@ impl PyDictItems {
return Ok(false);
}
let key = needle.fast_getitem(0);
let found = zelf.dict().contains(key.clone(), vm)?;
if !found {
if !zelf.dict().contains(key.clone(), vm)? {
return Ok(false);
}
let value = needle.fast_getitem(1);
let found = PyDict::getitem(zelf.dict().clone(), key, vm)?;
if !vm.identical_or_equal(&found, &value)? {
return Ok(false);
}
Ok(true)
vm.identical_or_equal(&found, &value)
}
}