Macro accept arguments as variables (starts from $)

This commit is contained in:
Ivan Shalganov
2014-04-11 23:29:36 +04:00
parent 8adc2ac55d
commit 11ae49f187
2 changed files with 10 additions and 2 deletions

View File

@ -889,7 +889,12 @@ class Compiler
return;
}
while ($tokens->is(Tokenizer::MACRO_STRING, T_VARIABLE)) {
$args[] = $param = $tokens->getAndNext();
$param = $tokens->current();
if($tokens->is(T_VARIABLE)) {
$param = ltrim($param, '$');
}
$tokens->next();
$args[] = $param;
if ($tokens->is('=')) {
$tokens->next();
if ($tokens->is(T_CONSTANT_ENCAPSED_STRING, T_LNUMBER, T_DNUMBER) || $tokens->isSpecialVal()) {