From 6e21b611aaa485259545c0ce696b000aaadee5ed Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 19 Oct 2014 17:23:31 +0000 Subject: variable.c, vm_insnhelper.c: improve performance * variable.c (rb_ivar_get), vm_insnhelper.c (vm_getivar): improve instance variable retrieval performance by checking ruby_verbose before call of rb_warning and evaluation of its argument. [ruby-core:65786] [Feature #10396] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48035 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- variable.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'variable.c') diff --git a/variable.c b/variable.c index 3364da5a87..006de230fb 100644 --- a/variable.c +++ b/variable.c @@ -1132,7 +1132,8 @@ rb_ivar_get(VALUE obj, ID id) VALUE iv = rb_ivar_lookup(obj, id, Qundef); if (iv == Qundef) { - rb_warning("instance variable %"PRIsVALUE" not initialized", QUOTE_ID(id)); + if (RTEST(ruby_verbose)) + rb_warning("instance variable %"PRIsVALUE" not initialized", QUOTE_ID(id)); iv = Qnil; } return iv; -- cgit v1.2.3