2015-01-20 2 views
1

Я хочу написать макрос распространения, но для того, чтобы сделать это, мне нужно переопределить, как функции называются так:Побег Скобки в sweet.js макроимени

someFn(..>someArray)

Что нужно для вывода :

someFn.apply(null, someArray)

Я попытался, создав макрос с именем (. Я видел, что вам не нужно выходить из круглых скобок в тело макроса, а круглые скобки используются для удаления имен с несколькими маркерами ... но до сих пор у меня были проблемы с попыткой создать макрос с этим именем.

С этим именем возникают ошибки при разборе макроса с помощью Error: Line 16: Unexpected end of input. Есть ли escape-символ, который я могу использовать, или это то, что нужно сообщить в Github?

ответ

0

Так что ( не является действительным токеном, который вы можете использовать для макроса. Это связано с тем, что все разделители должны быть сбалансированы до того, как произойдет макроопределение (это часть читателя sweet.js). Таким образом, ошибка, указывающая на неожиданный конец ввода, читатель все еще ищет закрывающий разделитель.

Я не думаю, что у нас есть хороший способ переопределения вызовов функций прямо сейчас. У нас есть некоторые идеи о том, как это сделать (см. Несколько смежный вопрос here), но пока ничего не реализовано.

Смежные вопросы