aboutsummaryrefslogtreecommitdiffstats
path: root/load.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2020-05-30 00:57:09 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-05-30 01:09:16 +0900
commit0d30f42813716f837ca39d74657f7f715042e820 (patch)
tree3e549ad31e0e3b25ef75305be5dda1b1c555aeb7 /load.c
parent2c8821c0d218b5886c0073ff123fb2eee6f1c99b (diff)
downloadruby-0d30f42813716f837ca39d74657f7f715042e820.tar.gz
[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.
Diffstat (limited to 'load.c')
-rw-r--r--load.c24
1 files changed, 14 insertions, 10 deletions
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 <code>$:</code>. 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 <code>$:</code>.
+ *
+ * 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 <code>$LOAD_PATH</code> (<code>$:</code>).
+ * If the filename neither resolve to an absolute path, or start with
+ * './' or '../', it will be searched for in the directories listed
+ * in <code>$LOAD_PATH</code> (<code>$:</code>).
*
* 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