Closed
Description
$ ruby -v
truffleruby 21.3.0, like ruby 2.7.4, GraalVM CE Native [x86_64-linux]
$ bundle exec irb
irb(main):001:0> require 'digest/sha2'
From: /home/ojab/.rbenv/versions/truffleruby+graalvm-21.3.0/graalvm/languages/ruby/lib/truffle/truffle/cext.rb @ line 979 :
974: const = Object.const_get(path, false)
975: rescue NameError
976: raise ArgumentError, "undefined class/module #{path}"
977: end
978: unless const.is_a?(Class)
=> 979: binding.irb
980: raise TypeError
981: end
982: const
983: end
984:
irb(Truffle::CExt):001:0> path
=> "Digest"
irb(Truffle::CExt):002:0> const.is_a?(Class)
=> false
irb(Truffle::CExt):003:0> const.is_a?(Module)
=> true
irb(Truffle::CExt):004:0>
Traceback (most recent call last):
/home/ojab/.rbenv/versions/truffleruby+graalvm-21.3.0/graalvm/languages/ruby/lib/truffle/truffle/cext.rb:980:in `rb_path_to_class': TypeError (TypeError)