@@ -437,22 +437,27 @@ export class BindingBuilder {
437437 }
438438}
439439
440- function _constructDependencies ( factoryFunction : Function , dependencies : List < any > ) {
441- return isBlank ( dependencies ) ?
442- _dependenciesFor ( factoryFunction ) :
443- ListWrapper . map ( dependencies , ( t ) => _extractToken ( factoryFunction , t ) ) ;
440+ function _constructDependencies ( factoryFunction : Function ,
441+ dependencies : List < any > ) : List < Dependency > {
442+ if ( isBlank ( dependencies ) ) {
443+ return _dependenciesFor ( factoryFunction ) ;
444+ } else {
445+ var params : List < List < any > > = ListWrapper . map ( dependencies , ( t ) => [ t ] ) ;
446+ return ListWrapper . map ( dependencies , ( t ) => _extractToken ( factoryFunction , t , params ) ) ;
447+ }
444448}
445449
446- function _dependenciesFor ( typeOrFunc ) : List < any > {
450+ function _dependenciesFor ( typeOrFunc ) : List < Dependency > {
447451 var params = reflector . parameters ( typeOrFunc ) ;
448452 if ( isBlank ( params ) ) return [ ] ;
449453 if ( ListWrapper . any ( params , ( p ) => isBlank ( p ) ) ) {
450- throw new NoAnnotationError ( typeOrFunc ) ;
454+ throw new NoAnnotationError ( typeOrFunc , params ) ;
451455 }
452- return ListWrapper . map ( params , ( p ) => _extractToken ( typeOrFunc , p ) ) ;
456+ return ListWrapper . map ( params , ( p : List < any > ) => _extractToken ( typeOrFunc , p , params ) ) ;
453457}
454458
455- function _extractToken ( typeOrFunc , annotations ) {
459+ function _extractToken ( typeOrFunc , annotations /*List<any> | any*/ ,
460+ params : List < List < any > > ) : Dependency {
456461 var depProps = [ ] ;
457462 var token = null ;
458463 var optional = false ;
@@ -496,7 +501,7 @@ function _extractToken(typeOrFunc, annotations) {
496501 if ( isPresent ( token ) ) {
497502 return _createDependency ( token , asPromise , lazy , optional , depProps ) ;
498503 } else {
499- throw new NoAnnotationError ( typeOrFunc ) ;
504+ throw new NoAnnotationError ( typeOrFunc , params ) ;
500505 }
501506}
502507
0 commit comments