Skip to content
Snippets Groups Projects
Commit 9f85c4fe authored by Damien George's avatar Damien George
Browse files

py/objstr: Catch case of negative "maxsplit" arg to str.rsplit().

Negative values mean no limit on the number of splits so should delegate to
the .split() method.
parent ab954ed5
No related branches found
No related tags found
No related merge requests found
......@@ -602,6 +602,11 @@ STATIC mp_obj_t str_rsplit(size_t n_args, const mp_obj_t *args) {
GET_STR_DATA_LEN(args[0], s, len);
mp_int_t splits = mp_obj_get_int(args[2]);
if (splits < 0) {
// Negative limit means no limit, so delegate to split().
return mp_obj_str_split(n_args, args);
}
mp_int_t org_splits = splits;
// Preallocate list to the max expected # of elements, as we
// will fill it from the end.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment