diff --git a/modules/angular2/src/reflection/reflection.dart b/modules/angular2/src/reflection/reflection.dart index d56d9f9767..9222fcc255 100644 --- a/modules/angular2/src/reflection/reflection.dart +++ b/modules/angular2/src/reflection/reflection.dart @@ -6,7 +6,7 @@ export 'reflector.dart'; import 'package:angular2/src/facade/lang.dart'; class NoReflectionCapabilities { - Function factory(Type type){ + Function factory(Type type) { throw "Cannot find reflection information on ${stringify(type)}"; } @@ -31,4 +31,4 @@ class NoReflectionCapabilities { } } -final Reflector reflector = new Reflector(new NoReflectionCapabilities()); \ No newline at end of file +final Reflector reflector = new Reflector(new NoReflectionCapabilities()); diff --git a/modules/angular2/src/reflection/reflection_capabilities.dart b/modules/angular2/src/reflection/reflection_capabilities.dart index 6bd3361f97..48e4d7004d 100644 --- a/modules/angular2/src/reflection/reflection_capabilities.dart +++ b/modules/angular2/src/reflection/reflection_capabilities.dart @@ -13,26 +13,43 @@ class ReflectionCapabilities { int length = ctor.parameters.length; switch (length) { - case 0: return () => create(name, []).reflectee; - case 1: return (a1) => create(name, [a1]).reflectee; - case 2: return (a1, a2) => create(name, [a1, a2]).reflectee; - case 3: return (a1, a2, a3) => create(name, [a1, a2, a3]).reflectee; - case 4: return (a1, a2, a3, a4) => create(name, [a1, a2, a3, a4]).reflectee; - case 5: return (a1, a2, a3, a4, a5) => create(name, [a1, a2, a3, a4, a5]).reflectee; - case 6: return (a1, a2, a3, a4, a5, a6) => create(name, [a1, a2, a3, a4, a5, a6]).reflectee; - case 7: return (a1, a2, a3, a4, a5, a6, a7) => create(name, [a1, a2, a3, a4, a5, a6, a7]).reflectee; - case 8: return (a1, a2, a3, a4, a5, a6, a7, a8) => create(name, [a1, a2, a3, a4, a5, a6, a7, a8]).reflectee; - case 9: return (a1, a2, a3, a4, a5, a6, a7, a8, a9) => create(name, [a1, a2, a3, a4, a5, a6, a7, a8, a9]).reflectee; - case 10: return (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => create(name, [a1, a2, a3, a4, a5, a6, a7, a8, a9, a10]).reflectee; - }; + case 0: + return () => create(name, []).reflectee; + case 1: + return (a1) => create(name, [a1]).reflectee; + case 2: + return (a1, a2) => create(name, [a1, a2]).reflectee; + case 3: + return (a1, a2, a3) => create(name, [a1, a2, a3]).reflectee; + case 4: + return (a1, a2, a3, a4) => create(name, [a1, a2, a3, a4]).reflectee; + case 5: + return (a1, a2, a3, a4, a5) => + create(name, [a1, a2, a3, a4, a5]).reflectee; + case 6: + return (a1, a2, a3, a4, a5, a6) => + create(name, [a1, a2, a3, a4, a5, a6]).reflectee; + case 7: + return (a1, a2, a3, a4, a5, a6, a7) => + create(name, [a1, a2, a3, a4, a5, a6, a7]).reflectee; + case 8: + return (a1, a2, a3, a4, a5, a6, a7, a8) => + create(name, [a1, a2, a3, a4, a5, a6, a7, a8]).reflectee; + case 9: + return (a1, a2, a3, a4, a5, a6, a7, a8, a9) => + create(name, [a1, a2, a3, a4, a5, a6, a7, a8, a9]).reflectee; + case 10: + return (a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) => + create(name, [a1, a2, a3, a4, a5, a6, a7, a8, a9, a10]).reflectee; + } throw "Factory cannot take more than 10 arguments"; } List parameters(typeOrFunc) { - final parameters = typeOrFunc is Type ? - _constructorParameters(typeOrFunc) : - _functionParameters(typeOrFunc); + final parameters = typeOrFunc is Type + ? _constructorParameters(typeOrFunc) + : _functionParameters(typeOrFunc); return parameters.map(_convertParameter).toList(); } @@ -44,9 +61,9 @@ class ReflectionCapabilities { } List annotations(typeOrFunc) { - final meta = typeOrFunc is Type ? - _constructorMetadata(typeOrFunc) : - _functionMetadata(typeOrFunc); + final meta = typeOrFunc is Type + ? _constructorMetadata(typeOrFunc) + : _functionMetadata(typeOrFunc); return meta.map((m) => m.reflectee).toList(); } @@ -58,12 +75,14 @@ class ReflectionCapabilities { SetterFn setter(String name) { var symbol = new Symbol(name); - return (receiver, value) => reflect(receiver).setField(symbol, value).reflectee; + return (receiver, value) => + reflect(receiver).setField(symbol, value).reflectee; } MethodFn method(String name) { var symbol = new Symbol(name); - return (receiver, posArgs) => reflect(receiver).invoke(symbol, posArgs).reflectee; + return (receiver, posArgs) => + reflect(receiver).invoke(symbol, posArgs).reflectee; } List _functionParameters(Function func) { @@ -86,4 +105,4 @@ class ReflectionCapabilities { ClassMirror classMirror = reflectType(type); return classMirror.metadata; } -} \ No newline at end of file +}