Doge log

Abby CTO 雑賀 力王のオフィシャルサイトです

defineFunctionPropertiesは重複しちゃダメ

メモですよ〜。
とまあこうやってみると

サンプル

ScriptableObject obj = (ScriptableObject) scope;
obj.defineFunctionProperties(new String[] { "assertEquals" },Assert.class, 0);

怒られますよ。

エラーメッセージ

Failed to invoke suite(): org.mozilla.javascript.EvaluatorException: Method "assertEquals" occurs multiple times in class "junit.framework.Assert".

名前で探しに行くので一意でないとあかんらしい。
なのでdefineFunctionPropertiesは無理かな。
どうやって取り込もうかしらねえ。
やっぱprototypeとかで仕込むしかないかなあ。
追記
思ったより根が深いな、これ。
回避方法を探すのも大変だったりする。
うくく。