Sweet.js: 可以把一个JS对象扩展成一个JS对象吗?

Sweet.js: Possible to expand a JS object into a JS object?

是否可以使用Sweet.Js展开

{ "foo": "bar" }

{ "bar": "foo" }

例如?

我天真的尝试here doesn’t work and I don’t see an example in the documentation

谢谢。

诀窍是 : 在模式中有特殊含义,所以你需要用 $[:]

来转义它
macro bar {
  rule { {$x $[:] $y} } =>  { {$y: $x} }
}

var o = bar { "bax": "quux" }