私のコード
切り取られた小さなCoffeScriptコードがあります:
Function::trigger = (prop, getter, setter) ->
Object.defineProperty this.prototype
get: getter,
set: setter
JavaScriptのコンパイル
コンパイラーは以下を出力します:
Function.prototype.trigger = function(prop, getter, setter) {
Object.defineProperty(this.prototype({
get: getter
}));
return {
set: setter
};
};
しかし、私は出力を次のようにしたいと思います。
Function.prototype.trigger = function(prop, getter, setter) {
Object.defineProperty(this.prototype({
get: getter
set: setter
};
};
私の質問
- なぜコンパイラは奇妙なものを出力するのですか?
- コンパイラに必要なものを出力させるために、コードを変更するにはどうすればよいですか?
ありがとう。