mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-04 18:34:27 +02:00
little optimization for "is odd" and "is even"
This commit is contained in:
@@ -1387,7 +1387,7 @@ class Smarty_Compiler extends Smarty {
|
|||||||
$expr_arg = $tokens[$expr_end++];
|
$expr_arg = $tokens[$expr_end++];
|
||||||
$expr = "!(1 & ($is_arg / " . $this->_parse_var_props($expr_arg) . "))";
|
$expr = "!(1 & ($is_arg / " . $this->_parse_var_props($expr_arg) . "))";
|
||||||
} else
|
} else
|
||||||
$expr = "!($is_arg % 2)";
|
$expr = "!(1 & $is_arg)";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'odd':
|
case 'odd':
|
||||||
@@ -1396,7 +1396,7 @@ class Smarty_Compiler extends Smarty {
|
|||||||
$expr_arg = $tokens[$expr_end++];
|
$expr_arg = $tokens[$expr_end++];
|
||||||
$expr = "(1 & ($is_arg / " . $this->_parse_var_props($expr_arg) . "))";
|
$expr = "(1 & ($is_arg / " . $this->_parse_var_props($expr_arg) . "))";
|
||||||
} else
|
} else
|
||||||
$expr = "($is_arg % 2)";
|
$expr = "(1 & $is_arg)";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'div':
|
case 'div':
|
||||||
|
Reference in New Issue
Block a user