Skip to content

Commit f6765cf

Browse files
less explicit returns
1 parent e1d728e commit f6765cf

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

vm/src/obj/objrange.rs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -292,14 +292,12 @@ fn range_getitem(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
292292
let range = get_value(zelf);
293293

294294
if let Some(i) = subscript.payload::<PyInt>() {
295-
return if let Some(int) = range.get(i.value.clone()) {
295+
if let Some(int) = range.get(i.value.clone()) {
296296
Ok(vm.ctx.new_int(int))
297297
} else {
298298
Err(vm.new_index_error("range object index out of range".to_string()))
299-
};
300-
}
301-
302-
if let Some(PySlice {
299+
}
300+
} else if let Some(PySlice {
303301
ref start,
304302
ref stop,
305303
ref step,
@@ -331,7 +329,7 @@ fn range_getitem(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
331329
range.step
332330
};
333331

334-
return Ok(PyObject::new(
332+
Ok(PyObject::new(
335333
PyObjectPayload::AnyRustValue {
336334
value: Box::new(PyRange {
337335
start: new_start,
@@ -340,10 +338,10 @@ fn range_getitem(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {
340338
}),
341339
},
342340
vm.ctx.range_type(),
343-
));
341+
))
342+
} else {
343+
Err(vm.new_type_error("range indices must be integer or slice".to_string()))
344344
}
345-
346-
Err(vm.new_type_error("range indices must be integer or slice".to_string()))
347345
}
348346

349347
fn range_repr(vm: &mut VirtualMachine, args: PyFuncArgs) -> PyResult {

0 commit comments

Comments
 (0)