1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/tracer.rb: merged a minor clarification patch from Daniel

Berger <Daniel.Berger at qwest.com>.  [ruby-core:07376]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9951 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
matz 2006-02-17 15:40:32 +00:00
parent ccf99b9ce6
commit 3442be4e84
2 changed files with 14 additions and 13 deletions

View file

@ -1,3 +1,8 @@
Sat Feb 18 00:22:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/tracer.rb: merged a minor clarification patch from Daniel
Berger <Daniel.Berger at qwest.com>. [ruby-core:07376]
Fri Feb 17 17:30:20 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (ev_const_get): simplified using rb_const_get_fallback().

View file

@ -24,8 +24,6 @@ class Tracer
attr :stdout, true
end
MY_FILE_NAME = caller(0)[0].scan(/^(.*):[0-9]+$/)[0][0]
EVENT_SYMBOL = {
"line" => "-",
"call" => ">",
@ -114,7 +112,7 @@ class Tracer
end
def trace_func(event, file, line, id, binding, klass, *)
return if file == MY_FILE_NAME
return if file == __FILE__
for p in @filters
return unless p.call event, file, line, id, binding, klass
@ -157,15 +155,13 @@ end
SCRIPT_LINES__ = {} unless defined? SCRIPT_LINES__
if caller(0).size == 1
if $0 == Tracer::MY_FILE_NAME
# direct call
if $0 == __FILE__
# direct call
$0 = ARGV[0]
ARGV.shift
Tracer.on
require $0
else
Tracer.on
end
$0 = ARGV[0]
ARGV.shift
Tracer.on
require $0
else
Tracer.on
end