Sha256: 988fdcffde9deae77226dad6039807f5a0c834c2e29f28b2f3961187cdf06a9b

Contents?: true

Size: 632 Bytes

Versions: 5

Compression:

Stored size: 632 Bytes

Contents

# This code is created by simplifying matrix.rb.
# The issue occurs when `Array.new` creates a cell-type container,
# so this test will be obsolete, but keep it just for case of regression.
#
# https://github.com/ruby/typeprof/issues/14

class Foo
  def initialize(ivar)
    @ivar = ivar
  end

  def foo(n)
    @ivar.each_with_index { }
    nil
  end
end

Foo.new([])

rows = Array.new(1) do |i|
  Array.new(1) do |j|
    "str"
  end
end
obj = Foo.new(rows)

obj.foo(:a)
obj.foo(:b)

__END__
# Classes
class Foo
  @ivar: Array[Array[String]]

  def initialize: (Array[Array[String]] ivar) -> void
  def foo: (:a | :b n) -> nil
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
typeprof-0.20.0 smoke/rbs-tyvar4.rb
typeprof-0.15.3 smoke/rbs-tyvar4.rb
typeprof-0.15.2 smoke/rbs-tyvar4.rb
typeprof-0.15.1 smoke/rbs-tyvar4.rb
typeprof-0.15.0 smoke/rbs-tyvar4.rb