fenom icon indicating copy to clipboard operation
fenom copied to clipboard

$.fetch не совсем корректно работает

Open EMDM45 opened this issue 3 years ago • 1 comments

Если написать вот так:

{set $values = []}
{$.fetch('template', $values)}

То вылезает ошибка

Unexpected token '$values' in expression, expect '['

Т.е. Fenom хочет чтоб я вручную написал [ и кучу данных из переменной $value тоже вручную. Пример конечно же утрированный, чтобы понять проблему. В реальности у меня в массиве около 40 значений.

Можно как-то сделать, чтоб Fenom понимал и переменные, если в них массив?

EMDM45 avatar Oct 22 '21 06:10 EMDM45

Правильно или нет сделал, но после добавления в Accessor в метод fetch такого кода, заработало как надо:

if($tokens->is(',')) {
            // $tokens->skip()->need('[');
            $tokens->next();
            if($tokens->is('[')){
                $vars = $tpl->parseArray($tokens) . ' + $var';
            }elseif($tokens->is(T_VARIABLE)){
                $vars = $tpl->parseExpr($tokens) . ' + $var';
            }
        } else {
            $vars = '$var';
        }

EMDM45 avatar Oct 22 '21 07:10 EMDM45