feat(dart/transform): Dedup getters, setters, & methods

Dedup the getters, setters, and methods generated by the transformer
when compiling a template.

Run `dartformat` over the transform code.
This commit is contained in:
Tim Blasi
2015-04-24 10:28:09 -07:00
parent 867705bd2c
commit 15376a6d24
6 changed files with 61 additions and 7 deletions

View File

@ -147,7 +147,8 @@ class _DirectiveMetadataVisitor extends Object
return;
}
for (MapLiteralEntry entry in (hostPropertyValue as MapLiteral).entries) {
var sKey = _expressionToString(entry.key, 'Directive#hostProperties keys');
var sKey =
_expressionToString(entry.key, 'Directive#hostProperties keys');
var sVal =
_expressionToString(entry.value, 'Directive#hostProperties values');
meta.hostProperties[sKey] = sVal;

View File

@ -62,7 +62,8 @@ Future<String> processTemplates(AssetReader reader, AssetId entryPoint) async {
'${code.substring(codeInjectIdx)}';
}
Iterable<String> _generateGetters(String typeName, List<String> getterNames) {
Iterable<String> _generateGetters(
String typeName, Iterable<String> getterNames) {
// TODO(kegluneq): Include `typeName` where possible.
return getterNames.map((getterName) {
if (!prop.isValid(getterName)) {
@ -74,7 +75,8 @@ Iterable<String> _generateGetters(String typeName, List<String> getterNames) {
});
}
Iterable<String> _generateSetters(String typeName, List<String> setterName) {
Iterable<String> _generateSetters(
String typeName, Iterable<String> setterName) {
return setterName.map((setterName) {
if (!prop.isValid(setterName)) {
// TODO(kegluenq): Eagerly throw here once #1295 is addressed.
@ -86,7 +88,8 @@ Iterable<String> _generateSetters(String typeName, List<String> setterName) {
});
}
Iterable<String> _generateMethods(String typeName, List<String> methodNames) {
Iterable<String> _generateMethods(
String typeName, Iterable<String> methodNames) {
return methodNames.map((methodName) {
if (!prop.isValid(methodName)) {
// TODO(kegluenq): Eagerly throw here once #1295 is addressed.

View File

@ -8,11 +8,11 @@ import 'package:angular2/src/reflection/types.dart';
/// reflectively accessed at runtime.
class RecordingReflectionCapabilities implements ReflectionCapabilities {
/// The names of all requested `getter`s.
final List<String> getterNames = <String>[];
final Set<String> getterNames = new Set<String>();
/// The names of all requested `setter`s.
final List<String> setterNames = <String>[];
final Set<String> setterNames = new Set<String>();
/// The names of all requested `method`s.
final List<String> methodNames = <String>[];
final Set<String> methodNames = new Set<String>();
_notImplemented(String name) => throw 'Not implemented: $name';