summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-04-10 08:37:12 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-04-10 08:37:12 +0000
commite74149056bae388e35d4a4cab8cfa38114eb16b1 (patch)
tree2c2f889b16d8583f32bddc6311e596b369fa3346 /eval.c
parentdc08e8a60f3ea931598f7d240c76ad3f09ae3cef (diff)
* variable.c (rb_mod_name): always return empty string for
anonymous class/module. (ruby-bugs-ja PR#424) * config.sub: stop forcing addition of -gnu to -linux. * variable.c (classname): refactoring. * variable.c (rb_class_path): __tmp__classpath__ handling moved from classname(). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3664 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c29
1 files changed, 15 insertions, 14 deletions
diff --git a/eval.c b/eval.c
index 13b29bca3a..f53a1a7b6a 100644
--- a/eval.c
+++ b/eval.c
@@ -6080,20 +6080,6 @@ rb_obj_call_init(obj, argc, argv)
POP_ITER();
}
-static VALUE
-top_include(argc, argv)
- int argc;
- VALUE *argv;
-{
- rb_secure(4);
- if (ruby_wrapper) {
- return rb_mod_include(argc, argv, ruby_wrapper);
- }
- else {
- return rb_mod_include(argc, argv, rb_cObject);
- }
-}
-
void
rb_extend_object(obj, module)
VALUE obj, module;
@@ -6127,6 +6113,21 @@ rb_obj_extend(argc, argv, obj)
return obj;
}
+static VALUE
+top_include(argc, argv)
+ int argc;
+ VALUE *argv;
+{
+ rb_secure(4);
+ if (ruby_wrapper) {
+ rb_obj_extend(argc, argv, ruby_top_self);
+ return rb_mod_include(argc, argv, ruby_wrapper);
+ }
+ else {
+ return rb_mod_include(argc, argv, rb_cObject);
+ }
+}
+
VALUE rb_f_trace_var();
VALUE rb_f_untrace_var();