diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-01-03 09:48:43 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-01-03 09:48:43 +0000 |
commit | 7e001f288baccb92e6ef266269baaefcc1255a3e (patch) | |
tree | deeb2ca23fad37c3fd014e212d4530dbda08ce94 /compile.c | |
parent | 0886a02707a95d5d893d0a5de98cdce634cec7d1 (diff) |
compile.c: omit unnecessary defined guard
* compile.c (defined_expr): omit unnecessary defined guard when
method call has no receiver and no arguments.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57258 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'compile.c')
-rw-r--r-- | compile.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -3601,7 +3601,7 @@ defined_expr(rb_iseq_t *iseq, LINK_ANCHOR *const ret, (type == NODE_CALL || (type == NODE_ATTRASGN && !private_recv_p(node))); - if (!lfinish[1]) { + if (!lfinish[1] && (node->nd_args || explicit_receiver)) { lfinish[1] = NEW_LABEL(nd_line(node)); } if (node->nd_args) { |