Issue #16399 has been reported by TOKI.Yoshinori (¿Î¸¬ ÅÚ´ô). ---------------------------------------- Bug #16399: TracePoint.stat disappeared in Ruby-2.7.0-preview3 https://bugs.ruby-lang.org/issues/16399 * Author: TOKI.Yoshinori (¿Î¸¬ ÅÚ´ô) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.7.0preview3 (2019-11-23 master b563439274) [x86_64-linux] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN ---------------------------------------- `TracePoint.stat` method that existed in Ruby 2.6 (including 2.7.0-preview2) no longer exists in Ruby 2.7.0-preview3, but instead, `TracePoint#stat` method that did not exist so far has been added. Test Script: ```ruby #!/usr/bin/env ruby require 'test/unit' class TracePointTest < Test::Unit::TestCase test 'TracePoint.stat' do assert_respond_to(TracePoint, :stat) end test 'no TracePoint#stat' do assert_not_respond_to(TracePoint.new{}, :stat) end end ``` Output (Ruby 2.7.0-preview3): ``` $ ruby -v ruby 2.7.0preview3 (2019-11-23 master b563439274) [x86_64-linux] $ ruby test_tracepoint_stat.rb -v Loaded suite test_tracepoint_stat Started TracePointTest: test: TracePoint.stat: F ====================================================================================================================================================== 4: 5: class TracePointTest < Test::Unit::TestCase 6: test 'TracePoint.stat' do => 7: assert_respond_to(TracePoint, :stat) 8: end 9: 10: test 'no TracePoint#stat' do test_tracepoint_stat.rb:7:in `block in <class:TracePointTest>' Failure: test: TracePoint.stat(TracePointTest): <TracePoint>.respond_to?(:stat) expected (Class: <Class>) ====================================================================================================================================================== : (0.005388) test: no TracePoint#stat: F ====================================================================================================================================================== 8: end 9: 10: test 'no TracePoint#stat' do => 11: assert_not_respond_to(TracePoint.new{}, :stat) 12: end 13: end test_tracepoint_stat.rb:11:in `block in <class:TracePointTest>' Failure: test: no TracePoint#stat(TracePointTest): !<#<TracePoint:disabled>>.respond_to?(:stat) expected (Class: <TracePoint>) ====================================================================================================================================================== : (0.000824) Finished in 0.006592796 seconds. ------------------------------------------------------------------------------------------------------------------------------------------------------ 2 tests, 2 assertions, 2 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications 0% passed ------------------------------------------------------------------------------------------------------------------------------------------------------ 303.36 tests/s, 303.36 assertions/s ``` Expected Output (Ruby 2.6.4): ``` $ ruby -v ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux] $ ruby test_tracepoint_stat.rb -v Loaded suite test_tracepoint_stat Started TracePointTest: test: TracePoint.stat: .: (0.000265) test: no TracePoint#stat: .: (0.000046) Finished in 0.0006746 seconds. ------------------------------------------------------------------------------------------------------------------------------------------------------ 2 tests, 2 assertions, 0 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications 100% passed ------------------------------------------------------------------------------------------------------------------------------------------------------ 2964.72 tests/s, 2964.72 assertions/s ``` -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>