@@ -35,12 +35,12 @@ _Dip_ supports up to six runtime arguments. If that is not enougth you can exten
35
35
*/
36
36
37
37
extension DependencyContainer {
38
- public func register< T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6> ( tag tag: Tag ? = nil , _ scope: ComponentScope = . Prototype, factory: ( Arg1 , Arg2 , Arg3 , Arg4 , Arg5 , Arg6 ) -> T ) -> DefinitionOf < T , ( Arg1 , Arg2 , Arg3 , Arg4 , Arg5 , Arg6 ) -> T > {
39
- return registerFactory ( tag: tag, scope: scope, factory: factory) as DefinitionOf < T , ( Arg1 , Arg2 , Arg3 , Arg4 , Arg5 , Arg6 ) -> T >
38
+ public func register< T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7 > ( tag tag: Tag ? = nil , _ scope: ComponentScope = . Prototype, factory: ( Arg1 , Arg2 , Arg3 , Arg4 , Arg5 , Arg6 , Arg7 ) throws -> T ) -> DefinitionOf < T , ( Arg1 , Arg2 , Arg3 , Arg4 , Arg5 , Arg6 , Arg7 ) throws -> T > {
39
+ return registerFactory ( tag: tag, scope: scope, factory: factory)
40
40
}
41
41
42
- public func resolve< T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6> ( tag tag: Tag ? = nil , _ arg1: Arg1 , _ arg2: Arg2 , _ arg3: Arg3 , _ arg4: Arg4 , _ arg5: Arg5 , _ arg6: Arg6 ) throws -> T {
43
- return try resolve ( tag: tag) { ( factory: ( Arg1 , Arg2 , Arg3 , Arg4 , Arg5 , Arg6 ) -> T ) in factory ( arg1, arg2, arg3, arg4, arg5, arg6) }
42
+ public func resolve< T, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7 > ( tag tag: Tag ? = nil , _ arg1: Arg1 , _ arg2: Arg2 , _ arg3: Arg3 , _ arg4: Arg4 , _ arg5: Arg5 , _ arg6: Arg6 , _ arg7 : Arg7 ) throws -> T {
43
+ return try resolve ( tag: tag) { ( factory: ( Arg1 , Arg2 , Arg3 , Arg4 , Arg5 , Arg6 , Arg7 ) throws -> T ) in try factory ( arg1, arg2, arg3, arg4, arg5, arg6, arg7 ) }
44
44
}
45
45
}
46
46
0 commit comments