Actions
Bug #21272
openClass.new doesn't trigger :class TracePoint
    Bug #21272:
    Class.new doesn't trigger :class TracePoint
  
Description
According to the official documentation:
To filter what is traced, you can pass any of the following as events:
:class
Start a class or module definition.
I'd expect :class events to be triggered when new classes are defined via Class.new as well, but currently that's not the case.
Should we either support Class.new, or clarify the behaviour in documentation?
Reproduction¶
TracePoint.trace(:class) do |tp|
  puts "Class created at line: #{tp.lineno}"
end
class Foo; end # Triggers the tracepoint
Baz = Class.new # Doesn't trigger the tracepoint
# ruby test.rb
# Class created at line: 5
  
Actions