Only modified LOAD_PATH for RJIT with fiddle provided by bundled gems
This commit is contained in:
parent
b4bfbcaddc
commit
ec8e3e376c
16
rjit.rb
16
rjit.rb
@ -28,15 +28,19 @@ end
|
|||||||
|
|
||||||
if RubyVM::RJIT.enabled?
|
if RubyVM::RJIT.enabled?
|
||||||
begin
|
begin
|
||||||
fiddle_paths = %w[.bundle/gems/fiddle-*/lib .bundle/extensions/*/*/fiddle-*].map do |dir|
|
|
||||||
Dir.glob("#{File.expand_path("..", __FILE__)}/#{dir}").first
|
|
||||||
end.compact
|
|
||||||
$LOAD_PATH.unshift(*fiddle_paths) unless fiddle_paths.empty?
|
|
||||||
|
|
||||||
require 'fiddle'
|
require 'fiddle'
|
||||||
require 'fiddle/import'
|
require 'fiddle/import'
|
||||||
rescue LoadError
|
rescue LoadError
|
||||||
return # miniruby doesn't support RJIT
|
# Find fiddle from artifacts of bundled gems for make test-all
|
||||||
|
fiddle_paths = %w[.bundle/gems/fiddle-*/lib .bundle/extensions/*/*/fiddle-*].map do |dir|
|
||||||
|
Dir.glob("#{File.expand_path("..", __FILE__)}/#{dir}").first
|
||||||
|
end.compact
|
||||||
|
if fiddle_paths.empty?
|
||||||
|
return # miniruby doesn't support RJIT
|
||||||
|
else
|
||||||
|
$LOAD_PATH.unshift(*fiddle_paths)
|
||||||
|
retry
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
require 'ruby_vm/rjit/c_type'
|
require 'ruby_vm/rjit/c_type'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user