From: nobu.nokada@... Date: 2004-04-16T20:26:39+09:00 Subject: Re: Bug in String.index? Hi, At Fri, 16 Apr 2004 19:54:15 +0900, Martin Kahlert wrote in [ruby-talk:97342]: > Is this a bug or a strange feature? A bug. Index: string.c =================================================================== RCS file: /cvs/ruby/src/ruby/string.c,v retrieving revision 1.190 diff -u -2 -p -r1.190 string.c --- string.c 14 Apr 2004 04:06:25 -0000 1.190 +++ string.c 16 Apr 2004 11:25:30 -0000 @@ -1079,5 +1079,5 @@ rb_str_index_m(argc, argv, str) case T_FIXNUM: { - int c = FIX2INT(sub); + char c = (char)FIX2INT(sub); long len = RSTRING(str)->len; char *p = RSTRING(str)->ptr; @@ -1202,5 +1202,5 @@ rb_str_rindex_m(argc, argv, str) case T_FIXNUM: { - int c = FIX2INT(sub); + char c = (char)FIX2INT(sub); char *p = RSTRING(str)->ptr + pos; char *pbeg = RSTRING(str)->ptr; -- Nobu Nakada