Age | Commit message (Collapse) | Author |
---|
| (#12150) Notes: Merged-By: peterzhu2118 <[email protected]> |
| With verbopse mode (-w), the interpreter shows a warning if a block is passed to a method which does not use the given block. Warning on: * the invoked method is written in C * the invoked method is not `initialize` * not invoked with `super` * the first time on the call-site with the invoked method (`obj.foo{}` will be warned once if `foo` is same method) [Feature #15554] `Primitive.attr! :use_block` is introduced to declare that primitive functions (written in C) will use passed block. For minitest, test needs some tweak, so use https://.com/minitest/minitest/commit/ea9caafc0754b1d6236a490d59e624b53209734a for `test-bundled-gems`. |
| * Reword Range#overlap? docs last paragraph. * Docs: add explanation about Queue#freeze * Docs: Add :rescue event docs for TracePoint * Docs: Enhance Module#set_temporary_name documentation * Docs: Slightly expand Process::Status deprecations * Fix MatchData#named_captures rendering glitch * Improve Dir.fchdir examples * Adjust Refinement#target docs |
| |
| Notes: Merged: https://.com/ruby/ruby/pull/7316 |
| Adjust call-seq to mention block, and add examples and explanations. Notes: Merged: https://.com/ruby/ruby/pull/5380 |
| Notes: Merged: https://.com/ruby/ruby/pull/5359 |
| Co-authored-by: Benoit Daloze <[email protected]> Notes: Merged: https://.com/ruby/ruby/pull/5359 |
| This is more backwards compatible, and should fix issues with power_assert. Unfortunately, it requires using a sentinel value as the default value of target_thread, instead of the more natural expression used in the original approach. Notes: Merged: https://.com/ruby/ruby/pull/5359 |
| If TracePoint#enable is passed a block, it previously started the trace on all threads. This changes it to trace only the current thread by default. To limit the scope of the change, the current thread is only used by default if target and target_line are both nil. You can pass target_thread: nil to enable tracing on all threads, to get the previous default behavior. Fixes [Bug #16889] Notes: Merged: https://.com/ruby/ruby/pull/5359 |
| In general, while TracePoint callback is running, other registerred callbacks are not called to avoid confusion by reentrace. This method allow the reentrace. This method should be used carefully, otherwize the callback can be easily called infinitely. [Feature #15912] Co-authored-by: Jean Boussier <[email protected]> Notes: Merged: https://.com/ruby/ruby/pull/5231 |
| Notes: Merged: https://.com/ruby/ruby/pull/4832 |
| Signed-off-by: Ulysse Buonomo <[email protected]> Notes: Merged: https://.com/ruby/ruby/pull/4894 |
| "code" here is too ambiguous. TracePoint events only occur if there is a new statement or expression on that line, not if the line is a continuation of a previous statement or expression and there is no new statement or expression on the line. For example: ``` [ foo, # start of expression, line event bar # continuation of expression, no line event ] [ foo, # start of expression, line event (bar) # new expression, line event ] foo( # start of expression, line event bar # continuation of expression, no line event ) foo( # start of expression, line event (bar) # new expression, line event ) ``` Fixes [Bug #15634] Notes: Merged: https://.com/ruby/ruby/pull/4589 |
| C methods do not have bindings, so binding returns the binding of the nearest C method. Fixes [Bug #9009] |
| * Fix debug documents to match Thread#to_s change (Feature #16412 ticket) * TracePoint#inspect returns "... file:line" (Feature #16513) * Guard older version of Ruby in Tracepoint inspection tests * Focus on current thread only when running TracePoint inspection test Notes: Merged-By: ko1 <[email protected]> |
| Notes: Merged: https://.com/ruby/ruby/pull/3165 |
| Notes: Merged: https://.com/ruby/ruby/pull/3165 |
| |
| [Bug #16399] Notes: Merged-By: XrXr |
| Define TracePoint in trace_point.rb and use __builtin_ syntax. Notes: Merged: https://.com/ruby/ruby/pull/2655 |