Skip to content

ObjectSpace.each_object.to_a raises ArrayIndexOutOfBoundsException #4461

@javierhonduco

Description

@javierhonduco

Environment

jruby 9.1.5.0 (2.3.1) 2016-09-07 036ce39 Java HotSpot(TM) 64-Bit Server VM 24.65-b04 on 1.7.0_67-b01 +jit [darwin-x86_64]

Darwin MacBook-Air-de-Javier-3.local 16.1.0 Darwin Kernel Version 16.1.0: Wed Oct 19 20:31:56 PDT 2016; root:xnu-3789.21.4~4/RELEASE_X86_64 x86_64

Expected Behavior

~ ruby -e "puts ObjectSpace.each_object.to_a"

Should print all living objects.

Actual Behavior

An ArrayIndexOutOfBounds Exception is raised

~ ruby -e "puts ObjectSpace.each_object.to_a"
Unhandled Java exception: java.lang.ArrayIndexOutOfBoundsException: 0
java.lang.ArrayIndexOutOfBoundsException: 0
  each_objectInternal at org/jruby/RubyObjectSpace.java:152
          each_object at org/jruby/RubyObjectSpace.java:181
                 call at org/jruby/RubyObjectSpace$INVOKER$s$0$1$each_object.gen:-1
              finvoke at org/jruby/RubyClass.java:522
               invoke at org/jruby/runtime/Helpers.java:395
           callMethod at org/jruby/RubyBasicObject.java:385
                 each at org/jruby/RubyEnumerator.java:323
                 call at org/jruby/RubyEnumerator$INVOKER$i$each.gen:-1
              finvoke at org/jruby/RubyClass.java:512
               invoke at org/jruby/runtime/Helpers.java:383
             callEach at org/jruby/RubyEnumerable.java:102
                 to_a at org/jruby/RubyEnumerable.java:459
                 call at org/jruby/RubyEnumerable$INVOKER$s$to_a.gen:-1
         cacheAndCall at org/jruby/runtime/callsite/CachingCallSite.java:318
                 call at org/jruby/runtime/callsite/CachingCallSite.java:131
    invokeOther1:to_a at -e:1
               <main> at -e:1
  invokeWithArguments at java/lang/invoke/MethodHandle.java:599
                 load at org/jruby/ir/Compiler.java:111
            runScript at org/jruby/Ruby.java:834
          runNormally at org/jruby/Ruby.java:749
          runNormally at org/jruby/Ruby.java:767
          runFromMain at org/jruby/Ruby.java:580
        doRunFromMain at org/jruby/Main.java:425
          internalRun at org/jruby/Main.java:313
                  run at org/jruby/Main.java:242
                 main at org/jruby/Main.java:204

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions