fix for expressions like "{if (!($a || $b))}" (were failing to compile), tests added

This commit is contained in:
klkvsk
2013-07-12 12:05:37 +04:00
parent 3583a2cdfd
commit ceedbd3372
2 changed files with 5 additions and 2 deletions

View File

@@ -608,7 +608,7 @@ class Template extends Render {
}
$term = 1;
} elseif(!$term && $tokens->is(Tokenizer::MACRO_UNARY)) {
if(!$tokens->isNext(T_VARIABLE, T_DNUMBER, T_LNUMBER, T_STRING, T_ISSET, T_EMPTY)) {
if(!$tokens->isNext(T_VARIABLE, T_DNUMBER, T_LNUMBER, T_STRING, T_ISSET, T_EMPTY, '(')) {
break;
}
$_exp .= $tokens->getAndNext();