mirror of
https://github.com/ruby/ruby.git
synced 2025-09-16 09:04:05 +02:00
* array.c (rb_ary_product): need to set the length in order to get
the entries marked. [ruby-dev:41540] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28184 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
f40d2c9670
commit
c22b223cb0
4 changed files with 22 additions and 0 deletions
|
@ -1,4 +1,5 @@
|
|||
require 'test/unit'
|
||||
require_relative 'envutil'
|
||||
|
||||
class TestArray < Test::Unit::TestCase
|
||||
def setup
|
||||
|
@ -1515,6 +1516,13 @@ class TestArray < Test::Unit::TestCase
|
|||
@cls[1,2].product([3,4],[5,6]))
|
||||
assert_equal(@cls[[1],[2]], @cls[1,2].product)
|
||||
assert_equal(@cls[], @cls[1,2].product([]))
|
||||
|
||||
bug3394 = '[ruby-dev:41540]'
|
||||
acc = []
|
||||
EnvUtil.under_gc_stress {[1,2].product([3,4,5],[6,8]){|array| acc << array}}
|
||||
assert_equal([[1, 3, 6], [1, 3, 8], [1, 4, 6], [1, 4, 8], [1, 5, 6], [1, 5, 8],
|
||||
[2, 3, 6], [2, 3, 8], [2, 4, 6], [2, 4, 8], [2, 5, 6], [2, 5, 8]],
|
||||
acc, bug3394)
|
||||
end
|
||||
|
||||
def test_permutation
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue