summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-10-20 06:53:42 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-10-20 06:53:42 +0000
commitfcdbcc4288bdc270c123eaff0a91d555953261a0 (patch)
tree1d73a71b8e974f56b37654c8b00246fb93ed2181 /eval.c
parentb5e6d7661273fad6d384f16d0b8d5a2f434df45f (diff)
downloadruby-fcdbcc4288bdc270c123eaff0a91d555953261a0.tar.gz
ruby-fcdbcc4288bdc270c123eaff0a91d555953261a0.tar.xz
ruby-fcdbcc4288bdc270c123eaff0a91d555953261a0.zip
* parse.y (lex_getline): should update ruby_debug_lines.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@7087 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/eval.c b/eval.c
index eda872dc3..a23776814 100644
--- a/eval.c
+++ b/eval.c
@@ -2457,6 +2457,7 @@ call_trace_func(event, node, self, id, klass)
if (!trace_func) return;
if (tracing) return;
if (id == ID_ALLOCATOR) return;
+ if (!node && ruby_sourceline == 0) return;
if (!(node_save = ruby_current_node)) {
node_save = NEW_BEGIN(0);
@@ -2491,7 +2492,7 @@ call_trace_func(event, node, self, id, klass)
INT2FIX(ruby_sourceline),
id?ID2SYM(id):Qnil,
self?rb_f_binding(self):Qnil,
- klass),
+ klass?klass:Qnil),
Qundef, 0);
}
if (raised) thread_set_raised();