kmizuの日記

プログラミングや形式言語に関係のあることを書いたり書かなかったり。

Onionのバグ修正その2

abstract classでabstractなメソッド宣言があったとき、例えば、

abstract class A {
public:
  def foo;
}

のとき、コンパイラがNullPointerExceptionを吐いて落ちていた問題を修正.
(interfaceのメソッド宣言では起きていない)。クラスのabstractなメソッドについても、コード生成のフェーズで、メソッドからコードを取り出そうとして失敗していたのが原因だった。