とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

Dart の内部エラーを出すことに成功

以下のコードで内部エラーを出してくれます。

class A
{
 final _a;
 const A(a)
  : _a = [a];
}

main() {
 const A(0);
}

実行結果:

internal error: reference to non-canonical constant

やったね!
なお [a] を const[a] に直せば期待通りになります。
ここで実験:
http://try-dart-lang.appspot.com/s/VNod