Actions
Bug #18998
closedKernel#Integer does not convert SimpleDelegator object expectly
Bug #18998:
Kernel#Integer does not convert SimpleDelegator object expectly
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [x86_64-linux]
Description
Kernel#Integer method doens not convert a SimpleDelegator object of which value is a String.
This is an sample code.
I expect Kernel#Integer to convert the input value as a String and the expected returned value is 16.
Hoever the actual returned value is 0 so it's seemed that #to_i method is just called.
taichi@LAPTOP-TVTKLNFD:temp
$ cat test.rb
require 'delegate'
p Integer(SimpleDelegator.new('0x10'))
taichi@LAPTOP-TVTKLNFD:temp
$ ruby test.rb
0
Which is the correct behavior?
Actions