diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-09-27 02:36:36 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-09-27 02:36:36 +0000 |
commit | 454d393555887b6d517644419b1ab40e47342acb (patch) | |
tree | e0e4adc4196e6b0b53c40100ce1ba8ac7d7d14c7 /eval.c | |
parent | 1bebb22ce16c6129a805adad83e0f1e29f3874a0 (diff) | |
download | ruby-454d393555887b6d517644419b1ab40e47342acb.tar.gz |
eval.c: invariant IDs
* eval.c (rb_mod_include, rb_obj_extend): move invariant IDs to
outside of loop.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37037 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 16 |
1 files changed, 12 insertions, 4 deletions
@@ -964,12 +964,16 @@ static VALUE rb_mod_include(int argc, VALUE *argv, VALUE module) { int i; + ID id_append_features, id_included; + + CONST_ID(id_append_features, "append_features"); + CONST_ID(id_included, "included"); for (i = 0; i < argc; i++) Check_Type(argv[i], T_MODULE); while (argc--) { - rb_funcall(argv[argc], rb_intern("append_features"), 1, module); - rb_funcall(argv[argc], rb_intern("included"), 1, module); + rb_funcall(argv[argc], id_append_features, 1, module); + rb_funcall(argv[argc], id_included, 1, module); } return module; } @@ -1280,13 +1284,17 @@ static VALUE rb_obj_extend(int argc, VALUE *argv, VALUE obj) { int i; + ID id_extend_object, id_extended; + + CONST_ID(id_extend_object, "extend_object"); + CONST_ID(id_extended, "extended"); rb_check_arity(argc, 1, UNLIMITED_ARGUMENTS); for (i = 0; i < argc; i++) Check_Type(argv[i], T_MODULE); while (argc--) { - rb_funcall(argv[argc], rb_intern("extend_object"), 1, obj); - rb_funcall(argv[argc], rb_intern("extended"), 1, obj); + rb_funcall(argv[argc], id_extend_object, 1, obj); + rb_funcall(argv[argc], id_extended, 1, obj); } return obj; } |