From 0d30f42813716f837ca39d74657f7f715042e820 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sat, 30 May 2020 00:57:09 +0900 Subject: [DOC] mentioned "explicit relative path" [ci skip] `Kernel#.require` and `Kernel#.load` do not search also "explicit relative path" files, not only absolute paths, in the load path. --- load.c | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'load.c') diff --git a/load.c b/load.c index f917a736f2..0ee59b5c04 100644 --- a/load.c +++ b/load.c @@ -678,14 +678,17 @@ rb_load_protect(VALUE fname, int wrap, int *pstate) * call-seq: * load(filename, wrap=false) -> true * - * Loads and executes the Ruby - * program in the file _filename_. If the filename does not - * resolve to an absolute path, the file is searched for in the library - * directories listed in $:. If the optional _wrap_ - * parameter is +true+, the loaded script will be executed - * under an anonymous module, protecting the calling program's global - * namespace. In no circumstance will any local variables in the loaded - * file be propagated to the loading environment. + * Loads and executes the Ruby program in the file _filename_. + * + * If the filename neither resolve to an absolute path, or start with + * './' or '../', the file is searched for in the library directories + * listed in $:. + * + * If the optional _wrap_ parameter is +true+, the loaded script will + * be executed under an anonymous module, protecting the calling + * program's global namespace. In no circumstance will any local + * variables in the loaded file be propagated to the loading + * environment. */ static VALUE @@ -783,8 +786,9 @@ load_unlock(const char *ftptr, int done) * Loads the given +name+, returning +true+ if successful and +false+ if the * feature is already loaded. * - * If the filename does not resolve to an absolute path, it will be searched - * for in the directories listed in $LOAD_PATH ($:). + * If the filename neither resolve to an absolute path, or start with + * './' or '../', it will be searched for in the directories listed + * in $LOAD_PATH ($:). * * If the filename has the extension ".rb", it is loaded as a source file; if * the extension is ".so", ".o", or ".dll", or the default shared library -- cgit v1.2.3