feat(dart/transform): Record Type interfaces

To support interface-based lifecycle methods (#2220), we need to be able
to query for the `interface`s a class supports. Record implemented
interfaces to allow mirror-less querying at runtime.

Closes #2204
This commit is contained in:
Tim Blasi
2015-06-03 14:22:24 -07:00
parent e5419febe4
commit dc6e7eb19b
10 changed files with 110 additions and 4 deletions

View File

@ -2,7 +2,17 @@ library examples.hello_world.index_common_dart.ng_deps.dart;
import 'hello.dart';
import 'package:angular2/angular2.dart'
show bootstrap, Component, Directive, View, NgElement, onChange, onDestroy, onInit, onCheck, onAllChangesDone;
show
bootstrap,
Component,
Directive,
View,
NgElement,
onChange,
onDestroy,
onInit,
onCheck,
onAllChangesDone;
var _visited = false;
void initReflector(reflector) {
@ -13,7 +23,8 @@ void initReflector(reflector) {
'factory': () => new HelloCmp(),
'parameters': const [const []],
'annotations': const [
const Component(lifecycle: [onChange, onDestroy, onInit, onCheck, onAllChangesDone])
const Component(
lifecycle: [onChange, onDestroy, onInit, onCheck, onAllChangesDone])
]
});
}