Skip to content

TypeError on require 'digest/sha2' #2511

Closed
@ojab

Description

@ojab
$ 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)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions