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:
@ -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;
|
||||
|
@ -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.
|
||||
|
@ -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';
|
||||
|
||||
|
Reference in New Issue
Block a user