summaryrefslogtreecommitdiff
path: root/hash.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-06-22 15:53:15 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-06-22 15:53:15 +0000
commit49ea07f8fc1c9defb92920ee7b95c758857a5b19 (patch)
treef19966620e5f4114d03b20fd45d47cd48803fb45 /hash.c
parent72fa2a8b9216c525fcc01cad0dd2b66d229100a9 (diff)
* hash.c (rb_hash_select): remove unnecessary varargs for
rb_hash_select. a patch from Daniel Berger <Daniel.Berger at qwest.com>. [ruby-core:11527] * hash.c: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@12585 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'hash.c')
-rw-r--r--hash.c18
1 files changed, 4 insertions, 14 deletions
diff --git a/hash.c b/hash.c
index e2f7345f5a..e943b0fd91 100644
--- a/hash.c
+++ b/hash.c
@@ -853,16 +853,11 @@ rb_hash_values_at(argc, argv, hash)
*/
VALUE
-rb_hash_select(argc, argv, hash)
- int argc;
- VALUE *argv;
+rb_hash_select(hash)
VALUE hash;
{
VALUE result;
- if (argc > 0) {
- rb_raise(rb_eArgError, "wrong number of arguments (%d for 0)", argc);
- }
result = rb_ary_new();
rb_hash_foreach(hash, select_i, result);
return result;
@@ -2082,16 +2077,11 @@ env_values_at(argc, argv)
}
static VALUE
-env_select(argc, argv)
- int argc;
- VALUE *argv;
+env_select()
{
VALUE result;
char **env;
- if (argc > 0) {
- rb_raise(rb_eArgError, "wrong number of arguments (%d for 0)", argc);
- }
result = rb_ary_new();
env = GET_ENVIRON(environ);
while (*env) {
@@ -2499,7 +2489,7 @@ Init_Hash()
rb_define_method(rb_cHash,"shift", rb_hash_shift, 0);
rb_define_method(rb_cHash,"delete", rb_hash_delete, 1);
rb_define_method(rb_cHash,"delete_if", rb_hash_delete_if, 0);
- rb_define_method(rb_cHash,"select", rb_hash_select, -1);
+ rb_define_method(rb_cHash,"select", rb_hash_select, 0);
rb_define_method(rb_cHash,"reject", rb_hash_reject, 0);
rb_define_method(rb_cHash,"reject!", rb_hash_reject_bang, 0);
rb_define_method(rb_cHash,"clear", rb_hash_clear, 0);
@@ -2534,7 +2524,7 @@ Init_Hash()
rb_define_singleton_method(envtbl,"clear", env_clear, 0);
rb_define_singleton_method(envtbl,"reject", env_reject, 0);
rb_define_singleton_method(envtbl,"reject!", env_reject_bang, 0);
- rb_define_singleton_method(envtbl,"select", env_select, -1);
+ rb_define_singleton_method(envtbl,"select", env_select, 0);
rb_define_singleton_method(envtbl,"shift", env_shift, 0);
rb_define_singleton_method(envtbl,"invert", env_invert, 0);
rb_define_singleton_method(envtbl,"replace", env_replace, 1);