pasaran/yate — Issue #34: Ошибки компиляции
Author: alexeyten
Created: 2012-03-02 07:49:42+00:00
State: open
Labels: bug

Это конечно синтетические примеры, но всё же неаккуратно.

Например в таком шаблоне

match .*[count()] {
}

компилируется в

// count()
function p0(c0, index, count) {
return count;
};

var j0 = [ 0, "*", 3, count ]; // .*[ count() ]

и приводит к ошибке выполнения, потому что не определена переменная `count` использованная в `j0`.

А такой код

match .*[3 == count()] {}

вообще не компилируется

Error: ERROR: Cannot convert type from boolean to scalar inline_eq
at (10, 1) in /.../count.yate:
match .*[3 == count()] {}