ObjectSpace#allocation_class_path not working as expected.

Using Ruby Version 2.1.2

class A
  def foo
    ObjectSpace::trace_object_allocations do
      obj = Object.new
      p "#{ObjectSpace::allocation_class_path(obj)}"

A.new.foo #=> "Class"

The above method is expected to return back the allocation class path of the object.

But I am getting an empty string back instead of “Class”.

Is it an implementation bug in the method or the documentation is not updated.


This mailing list is specific to the development and design of Rails.

ObjectSpace is a library in Ruby itself and has nothing in particular to do with Rails. Consider posting to one of the Ruby mailing lists instead: https://www.ruby-lang.org/en/community/mailing-lists/