From: Keita Urashima Date: 2011-08-24T19:30:32+09:00 Subject: [ruby-dev:44423] Re: [Ruby 1.9 - Bug #5217] lineno is broken when source code has about 7000 lines 浦嶌と申します。 Asakusa.rb でなひさんに相談に乗っていただきました。 [BUG] が出ていたコードを r33046 で試してみたところ、正常に動いているように見えました。 念のため以下のパッチを当てた状態でも試してみましたが、落ちるようなことはありませんでした。 ご対応ありがとうございました。 diff --git a/thread.c b/thread.c index 57a6962..880e5f8 100644 --- a/thread.c +++ b/thread.c @@ -4764,7 +4764,7 @@ update_coverage(rb_event_flag_t event, VALUE proc, VALUE self, ID id, VALUE klas long line = rb_sourceline() - 1; long count; if (RARRAY_PTR(coverage)[line] == Qnil) { - return; + rb_bug("mame"); } count = FIX2LONG(RARRAY_PTR(coverage)[line]) + 1; if (POSFIXABLE(count)) {