in starlark/src/values/types/range.rs [65:84]
fn equals_range(&self, other: &Range) -> anyhow::Result<bool> {
let self_length = self.length()?;
let other_length = other.length()?;
if self_length == 0 || other_length == 0 {
return Ok(self_length == other_length);
}
if self.start != other.start {
return Ok(false);
}
if self_length == 1 || other_length == 1 {
return Ok(self_length == other_length);
}
debug_assert!(self_length > 1);
debug_assert!(other_length > 1);
if self.step.get() == other.step.get() {
return Ok(self_length == other_length);
} else {
return Ok(false);
}
}