ArrayIndexOutOfBoundsException at MatchData#begin for Strings with special characters -------------------------------------------------------------------------------------
Key: JRUBY-6152 URL: https://jira.codehaus.org/browse/JRUBY-6152 Project: JRuby Issue Type: Bug Components: Core Classes/Modules Affects Versions: JRuby 1.6.4 Environment: OSX Lion; Java 6; Ruby 1.9 compatible mode. Reporter: Dingding Ye Attachments: JRUBY_MatchData_raise_index_of_outbound_exception_with_special_characters.diff For some strings with special characters, it will raise Java::JavaLang::ArrayIndexOutOfBoundsException while invoking MatchData#begin and MatchData#end. For example, input = "TEXG»234" re = /(.)(.)(\d+)(\d)/m match = re.match(input) match.begin(0) Will raise Java::JavaLang::ArrayIndexOutOfBoundsException: 5 org.jruby.RubyMatchData.updateCharOffset(RubyMatchData.java:124) org.jruby.RubyMatchData.begin19(RubyMatchData.java:479) -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email