読者です 読者をやめる 読者になる 読者になる

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

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

#import がやっぱ変

#import がらみでもう一つバグっぽい挙動見つけた。

// a.dart
#import('b.dart', prefix: '');

main() {
  new C();
  f();
}
// b.dart
#library('b');

f() {
}

class C {
}
New expression does not resolve to a constructor
no such type "C"
cannot resolve method f

prefix を空文字以外にしたり,prefix を省略するとOK.
規格 ver. 0.03 にはこう書いてある。

Compiling an include directive of the form #import(s) is equivalent to com-
piling the directive #import(s, prefi x: ");.

これって「prefix を空文字にした時と prefix を省略したときの動作は同じ」という意味だよね?