simple code compiled with jrubyc throws StringIndexOutOfBoundsException from jre --------------------------------------------------------------------------------
Key: JRUBY-5920 URL: https://jira.codehaus.org/browse/JRUBY-5920 Project: JRuby Issue Type: Bug Components: Compiler Affects Versions: JRuby 1.6.3, JRuby 1.6.2, JRuby 1.6.1 Environment: Linux Slackware 13.1 32bits $ java -version java version "1.6.0_25" Java(TM) SE Runtime Environment (build 1.6.0_25-b06) Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode) $ ruby -v ruby 1.9.1p378 (2010-01-10 revision 26273) [i486-linux] Reporter: Alexandre Barros A very simple ruby script, when trying to run the ahead-of-time compiled .class from the JRE, it throws a nasty exception ( working directory ./jruby-1.6.3/samples ) : {noformat} $ cat >teste.rb a = Hash.new(); a["lala"] = 1; a["lele"] = 2; puts a.to_s; ^D $ ruby ./teste.rb {"lala"=>1, "lele"=>2} $ jruby ./teste.rb lala1lele2 $ ../bin/jrubyc ./teste.rb Compiling ./teste.rb to class teste $ java -cp .:../lib/jruby.jar teste Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 13 at java.lang.String.charAt(String.java:686) at org.jruby.ast.executable.RuntimeCache.getDescriptorValue(RuntimeCache.java:323) at org.jruby.ast.executable.RuntimeCache.initOthers(RuntimeCache.java:318) at org.jruby.ast.executable.RuntimeCache.initFromDescriptor(RuntimeCache.java:252) at org.jruby.ast.executable.AbstractScript.initFromDescriptor(AbstractScript.java:374) at teste.<init>(./teste.rb) at teste.main(./teste.rb) {noformat} the same code on JRUBY 1.6.0 runs fine ( despite some formatting the hashes.to_s ), the working directory this time is ./jruby-1.6.0/samples : {noformat} $ cat >teste.rb a = Hash.new(); a["lala"] = 1; a["lele"] = 2; puts a.to_s; ^D $ ruby ./teste.rb {"lala"=>1, "lele"=>2} $ ../bin/jruby ./teste.rb lala1lele2 $ ../bin/jrubyc teste.rb Compiling teste.rb to class teste $ java -cp .:../lib/jruby.jar teste lala1lele2 {noformat} -- 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