diff options
author | Nobuyoshi Nakada <[email protected]> | 2020-05-30 00:57:09 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2020-05-30 01:09:16 +0900 |
commit | 0d30f42813716f837ca39d74657f7f715042e820 (patch) | |
tree | 3e549ad31e0e3b25ef75305be5dda1b1c555aeb7 /load.c | |
parent | 2c8821c0d218b5886c0073ff123fb2eee6f1c99b (diff) |
[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.c | 24 |
1 files changed, 14 insertions, 10 deletions
@@ -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 |