diff options
author | aycabta <aycabta@gmail.com> | 2019-11-23 05:44:35 +0900 |
---|---|---|
committer | aycabta <aycabta@gmail.com> | 2019-11-23 05:44:35 +0900 |
commit | b0614a0f968d40fb1bad31592fc9a607dbac447d (patch) | |
tree | b00859e782eb898b7501fa0a073baa71c05bbb03 /lib/tracer.rb | |
parent | 1ee010a3171978007a4550e8077f1e4b646bd80a (diff) |
Tracer.set_get_line_procs should support block and Proc object
Original Tracer.set_get_line_procs is implemented by
"def set_get_line_procs(p = proc)". It means that original
Tracer.set_get_line_procs supports block and Proc object.
Diffstat (limited to 'lib/tracer.rb')
-rw-r--r-- | lib/tracer.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/tracer.rb b/lib/tracer.rb index cf44db5fcd..8011ad2399 100644 --- a/lib/tracer.rb +++ b/lib/tracer.rb @@ -147,7 +147,8 @@ class Tracer @filters.push p end - def set_get_line_procs(file, &p) # :nodoc: + def set_get_line_procs(file, p = nil, &b) # :nodoc: + p ||= b @get_line_procs[file] = p end @@ -249,8 +250,9 @@ class Tracer # puts "line number executed is #{line}" # }) - def Tracer.set_get_line_procs(file_name, &p) - Single.set_get_line_procs(file_name, &p) + def Tracer.set_get_line_procs(file_name, p = nil, &b) + p ||= b + Single.set_get_line_procs(file_name, p) end ## |