1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/core/array
Jeremy Evans cfb9624460
Fix Array#[] with ArithmeticSequence with negative steps (#5739)
* Fix Array#[] with ArithmeticSequence with negative steps

Previously, Array#[] when called with an ArithmeticSequence
with a negative step did not handle all cases correctly,
especially cases involving infinite ranges, inverted ranges,
and/or exclusive ends.

Fixes [Bug #18247]

* Add Array#slice tests for ArithmeticSequence with negative step to test_array

Add tests of rb_arithmetic_sequence_beg_len_step C-API function.

* Fix ext/-test-/arith_seq/beg_len_step/depend

* Rename local variables

* Fix a variable name

Co-authored-by: Kenta Murata <3959+mrkn@users.noreply.github.com>
2022-08-11 19:16:49 +09:00
..
fixtures Update to ruby/spec@ab32a1a 2022-06-26 14:50:14 +02:00
pack Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
shared Fix Array#[] with ArithmeticSequence with negative steps (#5739) 2022-08-11 19:16:49 +09:00
allocate_spec.rb
any_spec.rb
append_spec.rb
array_spec.rb
assoc_spec.rb
at_spec.rb
bsearch_index_spec.rb
bsearch_spec.rb
clear_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
clone_spec.rb
collect_spec.rb
combination_spec.rb
compact_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
comparison_spec.rb
concat_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
constructor_spec.rb
count_spec.rb
cycle_spec.rb
deconstruct_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
delete_at_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
delete_if_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
delete_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
difference_spec.rb
dig_spec.rb
drop_spec.rb
drop_while_spec.rb
dup_spec.rb
each_index_spec.rb
each_spec.rb Update to ruby/spec@82cd3a3 2022-03-03 14:43:14 +01:00
element_reference_spec.rb
element_set_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
empty_spec.rb
eql_spec.rb
equal_value_spec.rb
fetch_spec.rb
fill_spec.rb Update to ruby/spec@ab32a1a 2022-06-26 14:50:14 +02:00
filter_spec.rb
find_index_spec.rb
first_spec.rb
flatten_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
frozen_spec.rb
hash_spec.rb
include_spec.rb
index_spec.rb
initialize_spec.rb
insert_spec.rb
inspect_spec.rb
intersect_spec.rb Update to ruby/spec@b1e93a2 2021-09-07 19:01:07 +02:00
intersection_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
join_spec.rb
keep_if_spec.rb
last_spec.rb
length_spec.rb
map_spec.rb
max_spec.rb
min_spec.rb
minmax_spec.rb
minus_spec.rb
multiply_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
new_spec.rb
partition_spec.rb
permutation_spec.rb
plus_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
pop_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
prepend_spec.rb
product_spec.rb
push_spec.rb
rassoc_spec.rb
reject_spec.rb
repeated_combination_spec.rb
repeated_permutation_spec.rb
replace_spec.rb
reverse_each_spec.rb
reverse_spec.rb
rindex_spec.rb
rotate_spec.rb
sample_spec.rb Update to ruby/spec@ab32a1a 2022-06-26 14:50:14 +02:00
select_spec.rb
shift_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
shuffle_spec.rb
size_spec.rb
slice_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
sort_by_spec.rb
sort_spec.rb
sum_spec.rb Update to ruby/spec@254c380 2021-10-20 21:57:05 +02:00
take_spec.rb
take_while_spec.rb
to_a_spec.rb
to_ary_spec.rb
to_h_spec.rb
to_s_spec.rb
transpose_spec.rb
try_convert_spec.rb
union_spec.rb
uniq_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
unshift_spec.rb
values_at_spec.rb Update to ruby/spec@3affe1e 2022-04-25 14:53:54 +02:00
zip_spec.rb