diff options
author | Vincent Pit <vince@profvince.com> | 2011-07-19 00:22:31 +0200 |
---|---|---|
committer | Vincent Pit <vince@profvince.com> | 2011-07-19 00:22:53 +0200 |
commit | cd197e1e6cdf55043b0cf56f5dbe8fc0c5426002 (patch) | |
tree | ba66a80b0fa20e605a5fa9a21b4a4c1f664fad6a | |
parent | 00680da2f2a66e2338d9c1b1efd49d04598fb77d (diff) | |
download | perl-cd197e1e6cdf55043b0cf56f5dbe8fc0c5426002.tar.gz |
Transform the loop in rpeep that handles the undeferred ops
Following commit f11ca51e41e898a77f1fd33b9e0371e69b1be73a, it is possible
to rewrite this loop to make it slightly more readable.
There should be no functional changes.
-rw-r--r-- | op.c | 10 |
1 files changed, 4 insertions, 6 deletions
@@ -9335,13 +9335,11 @@ Perl_rpeep(pTHX_ register OP *o) for (;; o = o->op_next) { if (o && o->op_opt) o = NULL; - while (!o) { - if (defer_ix < 0) - break; - CALL_RPEEP(defer_queue[(defer_base + defer_ix--) % MAX_DEFERRED]); - } - if (!o) + if (!o) { + while (defer_ix >= 0) + CALL_RPEEP(defer_queue[(defer_base + defer_ix--) % MAX_DEFERRED]); break; + } #if defined(PERL_MAD) && defined(USE_ITHREADS) MADPROP *mp = o->op_madprop; |