java.lang.IllegalArgumentException when running simple RDoc conversion
----------------------------------------------------------------------

                 Key: JRUBY-6240
                 URL: https://jira.codehaus.org/browse/JRUBY-6240
             Project: JRuby
          Issue Type: Bug
    Affects Versions: JRuby 1.6.5
         Environment: jruby 1.6.5 (ruby-1.9.2-p136) (2011-10-25 9dcd388)  (Java 
HotSpot(TM) Client VM 1.6.0_21) [Windows XP-x86-java]

            Reporter: Claus Folke Brobak
            Assignee: Thomas E Enebo


h3. Program

require 'rubygems'
gem 'rdoc', '> 3.0'
require 'rdoc'
puts RDoc::Markup::ToHtml.new().convert('Hello, World!')

h3. Result

null:-1:in `replaceWith': java.lang.IllegalArgumentException: Replacement too 
long
        from RubyString.java:7321:in `getCharsetEncoder'
        from RubyString.java:7296:in `transcode'
        from RubyString.java:7251:in `encode'
        from RubyString$i$encode.gen:65535:in `call'
        from CachingCallSite.java:201:in `call'
        from CallTwoArgNode.java:59:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from ASTInterpreter.java:75:in `INTERPRET_METHOD'
        from InterpretedMethod.java:276:in `call'
        from DefaultMethod.java:211:in `call'
        from CachingCallSite.java:352:in `cacheAndCall'
        from CachingCallSite.java:237:in `call'
        from FCallThreeArgNode.java:40:in `interpret'
        from HashNode.java:92:in `interpret'
        from AttrAssignTwoArgNode.java:36:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from ASTInterpreter.java:112:in `INTERPRET_BLOCK'
        from Interpreted19Block.java:203:in `evalBlockBody'
        from Interpreted19Block.java:191:in `yield'
        from Interpreted19Block.java:122:in `call'
        from Block.java:89:in `call'
        from RubyProc.java:270:in `call'
        from RubyProc.java:258:in `call19'
        from RubyProc$i$0$0$call19.gen:65535:in `call'
        from DynamicMethod.java:219:in `call'
        from DynamicMethod.java:215:in `call'
        from RubyClass.java:718:in `finvoke'
        from RuntimeHelpers.java:551:in `invoke'
        from RubyHash.java:647:in `default_value_get'
        from RubyHash$i$default_value_get.gen:65535:in `call'
        from RubyClass.java:699:in `finvoke'
        from RuntimeHelpers.java:548:in `invoke'
        from RubyBasicObject.java:361:in `callMethod'
        from RubyHash.java:996:in `op_aref'
        from RubyHash$i$1$0$op_aref.gen:65535:in `call'
        from CachingCallSite.java:312:in `cacheAndCall'
        from CachingCallSite.java:169:in `call'
        from CallOneArgNode.java:57:in `interpret'
        from LocalAsgnNode.java:123:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from BlockNode.java:71:in `interpret'
        from IfNode.java:117:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from BlockNode.java:71:in `interpret'
        from ASTInterpreter.java:75:in `INTERPRET_METHOD'
        from InterpretedMethod.java:212:in `call'
        from DefaultMethod.java:187:in `call'
        from SuperCallSite.java:366:in `cacheAndCall'
        from SuperCallSite.java:192:in `callBlock'
        from SuperCallSite.java:197:in `call'
        from SuperCallSite.java:108:in `callVarargs'
        from SuperNode.java:114:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from ASTInterpreter.java:75:in `INTERPRET_METHOD'
        from InterpretedMethod.java:190:in `call'
        from DefaultMethod.java:179:in `call'
        from CachingCallSite.java:312:in `cacheAndCall'
        from CachingCallSite.java:169:in `call'
        from FCallOneArgNode.java:36:in `interpret'
        from FCallOneArgNode.java:36:in `interpret'
        from CallOneArgNode.java:57:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from BlockNode.java:71:in `interpret'
        from ASTInterpreter.java:75:in `INTERPRET_METHOD'
        from InterpretedMethod.java:190:in `call'
        from DefaultMethod.java:179:in `call'
        from CachingCallSite.java:312:in `cacheAndCall'
        from CachingCallSite.java:169:in `call'
        from CallOneArgNode.java:57:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from ASTInterpreter.java:75:in `INTERPRET_METHOD'
        from InterpretedMethod.java:190:in `call'
        from DefaultMethod.java:179:in `call'
        from CachingCallSite.java:312:in `cacheAndCall'
        from CachingCallSite.java:169:in `call'
        from CallOneArgNode.java:57:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from CaseNode.java:138:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from ASTInterpreter.java:112:in `INTERPRET_BLOCK'
        from Interpreted19Block.java:203:in `evalBlockBody'
        from Interpreted19Block.java:154:in `yield'
        from Block.java:130:in `yield'
        from RubyArray.java:1605:in `eachCommon'
        from RubyArray.java:1612:in `each'
        from RubyArray$i$0$0$each.gen:65535:in `call'
        from CachingCallSite.java:302:in `cacheAndCall'
        from CachingCallSite.java:144:in `callBlock'
        from CachingCallSite.java:153:in `callIter'
        from CallNoArgBlockNode.java:64:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from BlockNode.java:71:in `interpret'
        from ASTInterpreter.java:75:in `INTERPRET_METHOD'
        from InterpretedMethod.java:190:in `call'
        from DefaultMethod.java:179:in `call'
        from CachingCallSite.java:312:in `cacheAndCall'
        from CachingCallSite.java:169:in `call'
        from CallOneArgNode.java:57:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from BlockNode.java:71:in `interpret'
        from ASTInterpreter.java:75:in `INTERPRET_METHOD'
        from InterpretedMethod.java:233:in `call'
        from DefaultMethod.java:195:in `call'
        from CachingCallSite.java:332:in `cacheAndCall'
        from CachingCallSite.java:203:in `call'
        from CallTwoArgNode.java:59:in `interpret'
        from NewlineNode.java:104:in `interpret'
        from ASTInterpreter.java:75:in `INTERPRET_METHOD'
        from InterpretedMethod.java:190:in `call'
        from DefaultMethod.java:179:in `call'
        from CachingCallSite.java:312:in `cacheAndCall'
        from CachingCallSite.java:169:in `call'
        from tst.rb:5:in `__file__'
        from tst.rb:-1:in `load'
        from Ruby.java:693:in `runScript'
        from Ruby.java:686:in `runScript'
        from Ruby.java:593:in `runNormally'
        from Ruby.java:442:in `runFromMain'
        from Main.java:321:in `doRunFromMain'
        from Main.java:241:in `internalRun'
        from Main.java:207:in `run'
        from Main.java:191:in `run'
        from Main.java:171:in `main'

h3. Further information

There is no exception when running JRuby in 1.8 mode.

Unfortunately, this cannot be used as a workaround when the text includes 
Danish national characters, quotes or other special characters.


--
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


Reply via email to