merged branch catchamonkey/compiler_outdent (PR #747)
authorFabien Potencier <fabien.potencier@gmail.com>
Fri, 8 Jun 2012 14:53:09 +0000 (16:53 +0200)
committerFabien Potencier <fabien.potencier@gmail.com>
Fri, 8 Jun 2012 14:53:09 +0000 (16:53 +0200)
commitdfc9edce334b2f157e84351586359f4871b8c8af
tree11fc42f2bf698fb6f01cf38e8e0f910deefb3a96
parent6d072640c44f1781049afd2d96060c72da80662a
parent459a0764ea5814afbfed58e4837dcd602eb9d20a
merged branch catchamonkey/compiler_outdent (PR #747)

Commits
-------

459a076 The Compiler outdent method will now only reduce the indentation if it's OK  to do so, It moves and modifies the check up above the indentation modification.

Discussion
----------

Compiler outdent step validation moved up and modified

The Compiler outdent method will now only reduce the indentation if it's OK
to do so, It moves and modifies the check up above the indentation modification.
It's a small improvement but saves a wasted decrement of a variable, when you know an exception will be thrown immediately following it.

---------------------------------------------------------------------------

by nikic at 2012-06-07T23:18:00Z

Compared to throwing an exception decrementing a variable has practically no cost ;)

PS: Not saying that the change is bad or something like that, only saying that performance is the wrong reason to do it :)

---------------------------------------------------------------------------

by catchamonkey at 2012-06-07T23:20:23Z

Yeah, there is no performance gain, but the code only executes that which is necessary.
It's like there being no point preparing a response before you know if you are going to send it. (slightly OTT example, but you get what I mean) :)