jruby/vm still references Fixnum in JRuby::VM#send:
def send(obj)
case obj
when String
@queue.put obj
when Fixnum
@queue.put obj
end
end
On JRuby 10 / Ruby 3.4 semantics, Fixnum is undefined, so sending integer messages fails.
Minimal repro:
jruby -rjruby/vm -e 'JRuby::VM.send_message(JRuby::VM_ID, 1)'
Actual:
NameError: uninitialized constant JRuby::VM::Fixnum
This also breaks the documented/sample sub-VM pattern:
because JRuby::VM_ID is an integer.
Expected: integer messages should work.
Likely fix:
- when Fixnum
+ when Integer
jruby/vmstill referencesFixnuminJRuby::VM#send:On JRuby 10 / Ruby 3.4 semantics,
Fixnumis undefined, so sending integer messages fails.Minimal repro:
jruby -rjruby/vm -e 'JRuby::VM.send_message(JRuby::VM_ID, 1)'Actual:
This also breaks the documented/sample sub-VM pattern:
because
JRuby::VM_IDis an integer.Expected: integer messages should work.
Likely fix: