Project

General

Profile

Actions

Bug #21272

open

Class.new doesn't trigger :class TracePoint

Added by st0012 (Stan Lo) 1 day ago.

Status:
Open
Assignee:
-
Target version:
-
[ruby-core:121683]

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

No data to display

Actions

Also available in: Atom PDF

Like0