Sha256: 932d2f8f166df00df74f3aa329003103f3ab37aace85baace15065e95ec4822b

Contents?: true

Size: 640 Bytes

Versions: 3

Compression:

Stored size: 640 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]]) -> Array[Array[String]]
  def foo: (:a | :b) -> nil
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
typeprof-0.9.2 smoke/rbs-tyvar4.rb
typeprof-0.9.1 smoke/rbs-tyvar4.rb
typeprof-0.9.0 smoke/rbs-tyvar4.rb