NPE in org.jruby.RubyMatchData.inspect
--------------------------------------

                 Key: JRUBY-5884
                 URL: https://jira.codehaus.org/browse/JRUBY-5884
             Project: JRuby
          Issue Type: Bug
          Components: Standard Library
    Affects Versions: JRuby 1.6.2
            Reporter: Arturas Slajus
            Assignee: Thomas E Enebo


NPE in JRUBY core

{noformat}
java.lang.NullPointerException
        at org.jruby.RubyMatchData.inspect(RubyMatchData.java:269)
        at 
org.jruby.RubyMatchData$i$0$0$inspect.call(RubyMatchData$i$0$0$inspect.gen:65535)
        at org.jruby.RubyClass.finvoke(RubyClass.java:618)
        at 
org.jruby.javasupport.util.RuntimeHelpers.invoke(RuntimeHelpers.java:545)
        at org.jruby.RubyBasicObject.callMethod(RubyBasicObject.java:350)
        at org.jruby.RubyObject.inspect(RubyObject.java:403)
        at 
org.jruby.RubyNameError$RubyNameErrorMessage.to_str(RubyNameError.java:120)
        at 
org.jruby.RubyNameError$RubyNameErrorMessage$i$0$0$to_str.call(RubyNameError$RubyNameErrorMessage$i$0$0$to_str.gen:65535)
        at org.jruby.RubyClass.finvoke(RubyClass.java:618)
        at 
org.jruby.javasupport.util.RuntimeHelpers.invoke(RuntimeHelpers.java:545)
        at org.jruby.RubyBasicObject.callMethod(RubyBasicObject.java:350)
        at org.jruby.util.TypeConverter.convertToType(TypeConverter.java:70)
        at org.jruby.util.TypeConverter.convertToType(TypeConverter.java:118)
        at org.jruby.RubyBasicObject.convertToString(RubyBasicObject.java:744)
        at org.jruby.RubyNameError.to_s(RubyNameError.java:202)
        at 
org.jruby.RubyNameError$i$0$0$to_s.call(RubyNameError$i$0$0$to_s.gen:65535)
        at org.jruby.RubyClass.finvoke(RubyClass.java:618)
        at 
org.jruby.javasupport.util.RuntimeHelpers.invoke(RuntimeHelpers.java:545)
        at org.jruby.RubyBasicObject.callMethod(RubyBasicObject.java:350)
        at org.jruby.RubyException.message(RubyException.java:245)
        at 
org.jruby.runtime.backtrace.TraceType.printBacktraceJRuby(TraceType.java:286)
        at 
org.jruby.runtime.backtrace.TraceType$Format$2.printBacktrace(TraceType.java:120)
        at 
org.jruby.runtime.backtrace.TraceType.printBacktrace(TraceType.java:30)
        at org.jruby.Main.handleRaiseException(Main.java:402)
        at org.jruby.Main.doRunFromMain(Main.java:288)
        at org.jruby.Main.internalRun(Main.java:198)
        at org.jruby.Main.run(Main.java:164)
        at org.jruby.Main.run(Main.java:148)
        at org.jruby.util.NailMain.run(NailMain.java:36)
        at org.jruby.util.NailMain.nailMain(NailMain.java:16)
        at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at com.martiansoftware.nailgun.NGSession.run(Unknown Source)
{noformat}

Code:
{noformat}
    # This is mechanize.
    page = @agent.get(url)
    page.parser.xpath(
      "//a[@class='topictitle' and starts-with(@href, 'post')]"
    ).each do |node|
      dt = node.parent
      link = node.attributes["href"]
      date = dt.text.match(/\d{2,4}-\d{1,2}-\d{1,2}\s+\d{1,2}:\d{1,2}/)
      if date.nil?
        puts "date is nil for"
        pp dt
      else
        date = Time.parse(date)
      end
      
      author = dt.xpath("a[contains(@href, 'viewprofile')]")[0].text
      
      puts "#{date} -> #{author}"
    end
{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


Reply via email to