diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-02-28 06:53:33 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2002-02-28 06:53:33 +0000 |
| commit | a11a58b128acb5411bb35130df3bb945d8013b55 (patch) | |
| tree | 21caf0873cd632bd6beb8d91fc1da15d29aca427 /eval.c | |
| parent | 617316c5e8a1f14eef4dcb85b278a81875edb6bb (diff) | |
| download | ruby-a11a58b128acb5411bb35130df3bb945d8013b55.tar.gz ruby-a11a58b128acb5411bb35130df3bb945d8013b55.tar.xz ruby-a11a58b128acb5411bb35130df3bb945d8013b55.zip | |
* eval.c (rb_mod_include): load modules in argument order.
* st.c (st_init_table_with_size): num_bins should be prime numbers
(no decrement).
* st.c (rehash): ditto.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@2147 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
| -rw-r--r-- | eval.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -5791,12 +5791,12 @@ rb_mod_include(argc, argv, module) VALUE *argv; VALUE module; { - int i; + while (argc--) { + VALUE m = argv[argc]; - for (i=0; i<argc; i++) { - Check_Type(argv[i], T_MODULE); - rb_funcall(argv[i], rb_intern("append_features"), 1, module); - rb_funcall(argv[i], rb_intern("included"), 1, module); + Check_Type(m, T_MODULE); + rb_funcall(m, rb_intern("append_features"), 1, module); + rb_funcall(m, rb_intern("included"), 1, module); } return module; } |
