こんにちは。
DartEditor(build: 5184)において、Web Applicationタイプでプロジェクトを生成したときに下のコードが正しく動かないのですが、これはバグなんでしょうか・・・
/*ここから*/
//#library('need');
#import('dart:html');
class having_no_private_field {
having_no_private_field( this.msg );
void write() {
document.query('#status').innerHTML = msg;
}
String msg;
}
//libraryNameである1行目の"#library('need');"がない場合、
//privateフィールドを持っていると実行時にエラーが発生する・・・?
class having_private_field {
having_private_field( this._msg );
void write() {
document.query('#status').innerHTML = _msg;
}
String _msg;
}
void main() {
new having_no_private_field('succeed!').write();
new having_private_field('failed!').write();
}
/*ここまで*/
Server Applicationの場合は、下のようなコードでも平気でした。
/*ここから*/
//#library('need');
class having_no_private_field {
having_no_private_field( this.msg );
void write() {
print( msg );
}
String msg;
}
class having_private_field {
having_private_field( this._msg );
void write() {
print( _msg );
}
String _msg;
}
void main() {
new having_no_private_field('succeed!').write();
new having_private_field('failed!').write();
}
/*ここまで*/
よろしくお願いします。