diff options
-rw-r--r-- | doc/globals.rdoc | 5 | ||||
-rw-r--r-- | load.c | 3 | ||||
-rw-r--r-- | vm.c | 12 |
3 files changed, 5 insertions, 15 deletions
diff --git a/doc/globals.rdoc b/doc/globals.rdoc index 96030ea550..284f3d764e 100644 --- a/doc/globals.rdoc +++ b/doc/globals.rdoc @@ -25,7 +25,10 @@ $$:: The process number of the Ruby running this script. $?:: The status of the last executed child process. This value is thread-local. $LOAD_PATH:: Load path for scripts and binary modules by load or require. - Aliased to $: and $-I. + Aliased to $: and $-I. Has a singleton method + $LOAD_PATH.resolve_feature_path(feature) that returns + [:rb or :so, path], which resolves the feature to the path the + original Kernel#require method would load. $LOADED_FEATURES:: The array contains the module names loaded by require. Aliased to $". $DEBUG:: The debug flag, which is set by the -d switch. Enabling debug @@ -945,14 +945,13 @@ load_ext(VALUE path) return (VALUE)dln_load(RSTRING_PTR(path)); } -/* Method is documented in vm.c */ - static int no_feature_p(const char *feature, const char *ext, int rb, int expanded, const char **fn) { return 0; } +// Documented in doc/globals.rdoc VALUE rb_resolve_feature_path(VALUE klass, VALUE fname) { @@ -2937,18 +2937,6 @@ static VALUE usage_analysis_operand_stop(VALUE self); static VALUE usage_analysis_register_stop(VALUE self); #endif -/* - * Document-method: RubyVM::resolve_feature_path - * call-seq: - * RubyVM.resolve_feature_path(feature) -> [:rb or :so, path] - * - * Identifies the file that will be loaded by "require(feature)". - * This API is experimental and just for internal use. - * - * RubyVM.resolve_feature_path("set") - * #=> [:rb, "/path/to/set.rb"] - */ - void Init_VM(void) { |