2014-09-25 14:30:10 -07:00

26 lines
614 B
Dart

// This file is not generated,
// but should be in the future.
//
// Problems:
// - Dart requires annotations to be const (which makes sense).
// Right now, I can't describe that in ES6.
// - operator mapping `is`/`instanceof` is not yet implemented
import 'dart:mirrors';
import '../annotations_spec.dart';
class Provide {
final token;
const Provide(this.token);
}
readAnnotation(clazz) {
return reflectClass(clazz).metadata.first.reflectee;
}
main() {
// Assert `Foo` class has `Provide` annotation.
// TODO(vojta): test this more.
var clazz = readAnnotation(Foo);
assert(clazz is Provide);
}