1

我想编写一个扩展宏,但为了做到这一点,我需要重写函数的调用方式,如下所示:

someFn(..>someArray)

需要输出:

someFn.apply(null, someArray)

我已经尝试通过创建一个名为(. 我已经看到您不需要在宏主体中转义括号,并且括号用于转义多令牌名称......但到目前为止,我在尝试使用该名称创建宏时遇到问题。

使用该名称,使用 . 解析宏时会出错Error: Line 16: Unexpected end of input。是否有我可以使用的转义字符,或者这是需要在 Github 中报告的内容?

4

1 回答 1

0

因此(,它不是可用于宏的有效令牌。这是因为在发生任何宏扩展之前必须平衡所有分隔符(这是 sweet.js 的阅读器部分)。因此,错误说输入意外结束,读者仍在寻找结束分隔符。

我不认为我们现在有一个覆盖函数调用的好方法。我们对如何解决这个问题有一些想法(请参阅此处的一些相关问题),但尚未实施。

于 2015-01-21T02:19:24.577 回答