(
dest: PyIntRef,
src: PyIntRef,
cnt: PyIntRef,
size: usize,
vm: &VirtualMachine,
)
| 1065 | vm: &VirtualMachine, |
| 1066 | ) -> PyResult<()> { |
| 1067 | fn args( |
| 1068 | dest: PyIntRef, |
| 1069 | src: PyIntRef, |
| 1070 | cnt: PyIntRef, |
| 1071 | size: usize, |
| 1072 | vm: &VirtualMachine, |
| 1073 | ) -> Option<(usize, usize, usize)> { |
| 1074 | if dest.as_bigint().is_negative() |
| 1075 | || src.as_bigint().is_negative() |
| 1076 | || cnt.as_bigint().is_negative() |
| 1077 | { |
| 1078 | return None; |
| 1079 | } |
| 1080 | let dest = dest.try_to_primitive(vm).ok()?; |
| 1081 | let src = src.try_to_primitive(vm).ok()?; |
| 1082 | let cnt = cnt.try_to_primitive(vm).ok()?; |
| 1083 | if size - dest < cnt || size - src < cnt { |
| 1084 | return None; |
| 1085 | } |
| 1086 | Some((dest, src, cnt)) |
| 1087 | } |
| 1088 | |
| 1089 | let size = self.__len__(); |
| 1090 | let (dest, src, cnt) = args(dest, src, cnt, size, vm) |
no test coverage detected