
26 Jan
2023
26 Jan
'23
11:27 a.m.
Issue #19382 has been reported by luke-gru (Luke Gruber). ---------------------------------------- Bug #19382: Infinite loop in tracepoints where called method comes from evaled code https://bugs.ruby-lang.org/issues/19382 * Author: luke-gru (Luke Gruber) * Status: Open * Priority: Normal * Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN ---------------------------------------- ```ruby events = [] meth_name = "mymethod" code = <<~RUBY def #{meth_name}(); true; end RUBY eval(code, binding, 'my_location') tracepoint = TracePoint.new(:line) { |tp| events << tp.path # infinite loop here }.tap(&:enable) send("#{meth_name}") pp events ``` -- https://bugs.ruby-lang.org/