aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--load.c1
-rw-r--r--test/ruby/test_require.rb6
-rw-r--r--vm.c4
3 files changed, 4 insertions, 7 deletions
diff --git a/load.c b/load.c
index 7661616976..4eb3f7f50b 100644
--- a/load.c
+++ b/load.c
@@ -1238,6 +1238,7 @@ Init_load(void)
vm->expanded_load_path = rb_ary_tmp_new(0);
vm->load_path_snapshot = rb_ary_tmp_new(0);
vm->load_path_check_cache = 0;
+ rb_define_singleton_method(vm->load_path, "resolve_feature_path", rb_resolve_feature_path, 1);
rb_define_virtual_variable("$\"", get_loaded_features, 0);
rb_define_virtual_variable("$LOADED_FEATURES", get_loaded_features, 0);
diff --git a/test/ruby/test_require.rb b/test/ruby/test_require.rb
index afd5d20558..56dfd95096 100644
--- a/test/ruby/test_require.rb
+++ b/test/ruby/test_require.rb
@@ -898,7 +898,7 @@ class TestRequire < Test::Unit::TestCase
}
end
- if defined?(RubyVM.resolve_feature_path)
+ if defined?($LOAD_PATH.resolve_feature_path)
def test_resolve_feature_path
paths, loaded = $:.dup, $".dup
Dir.mktmpdir do |tmp|
@@ -907,9 +907,9 @@ class TestRequire < Test::Unit::TestCase
path = File.realpath(file.path)
dir, base = File.split(path)
$:.unshift(dir)
- assert_equal([:rb, path], RubyVM.resolve_feature_path(base))
+ assert_equal([:rb, path], $LOAD_PATH.resolve_feature_path(base))
$".push(path)
- assert_equal([:rb, path], RubyVM.resolve_feature_path(base))
+ assert_equal([:rb, path], $LOAD_PATH.resolve_feature_path(base))
end
end
ensure
diff --git a/vm.c b/vm.c
index 7ad6bdd264..09e727ff7f 100644
--- a/vm.c
+++ b/vm.c
@@ -2949,8 +2949,6 @@ static VALUE usage_analysis_register_stop(VALUE self);
* #=> [:rb, "/path/to/set.rb"]
*/
-VALUE rb_resolve_feature_path(VALUE klass, VALUE fname);
-
void
Init_VM(void)
{
@@ -3255,8 +3253,6 @@ Init_VM(void)
/* vm_backtrace.c */
Init_vm_backtrace();
-
- rb_define_singleton_method(rb_cRubyVM, "resolve_feature_path", rb_resolve_feature_path, 1);
}
void