Skip to content

Commit

Permalink
Merge pull request #10 from timward60/master
Browse files Browse the repository at this point in the history
Update for Swift 2.2.
  • Loading branch information
jkolb committed Apr 22, 2016
2 parents 40cef64 + 236c8b1 commit 47f5d11
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions FieryCrucible/DependencyFactory.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
// THE SOFTWARE.

private protocol InstanceContainer : class {
typealias InstanceType
associatedtype InstanceType

var instance: InstanceType? { get }
}
Expand Down Expand Up @@ -86,11 +86,11 @@ public class DependencyFactory {

public init() { }

public final func shared<T>(@noescape factory factory: () -> T, name: String = __FUNCTION__, configure: ((T) -> ())? = nil) -> T {
public final func shared<T>(@noescape factory factory: () -> T, name: String = #function, configure: ((T) -> ())? = nil) -> T {
return shared(name, factory: factory(), configure: configure)
}

public final func shared<T>(@autoclosure factory: () -> T, name: String = __FUNCTION__, configure: ((T) -> ())? = nil) -> T {
public final func shared<T>(@autoclosure factory: () -> T, name: String = #function, configure: ((T) -> ())? = nil) -> T {
return shared(name, factory: factory, configure: configure)
}

Expand All @@ -105,11 +105,11 @@ public class DependencyFactory {
)
}

public final func weakShared<T: AnyObject>(@noescape factory factory: () -> T, name: String = __FUNCTION__, configure: ((T) -> ())? = nil) -> T {
public final func weakShared<T: AnyObject>(@noescape factory factory: () -> T, name: String = #function, configure: ((T) -> ())? = nil) -> T {
return weakShared(name, factory: factory(), configure: configure)
}

public final func weakShared<T: AnyObject>(@autoclosure factory: () -> T, name: String = __FUNCTION__, configure: ((T) -> ())? = nil) -> T {
public final func weakShared<T: AnyObject>(@autoclosure factory: () -> T, name: String = #function, configure: ((T) -> ())? = nil) -> T {
return weakShared(name, factory: factory, configure: configure)
}

Expand All @@ -124,11 +124,11 @@ public class DependencyFactory {
)
}

public final func unshared<T>(@noescape factory factory: () -> T, name: String = __FUNCTION__, configure: ((T) -> ())? = nil) -> T {
public final func unshared<T>(@noescape factory factory: () -> T, name: String = #function, configure: ((T) -> ())? = nil) -> T {
return unshared(name, factory: factory(), configure: configure)
}

public final func unshared<T>(@autoclosure factory: () -> T, name: String = __FUNCTION__, configure: ((T) -> ())? = nil) -> T {
public final func unshared<T>(@autoclosure factory: () -> T, name: String = #function, configure: ((T) -> ())? = nil) -> T {
return unshared(name, factory: factory, configure: configure)
}

Expand All @@ -144,11 +144,11 @@ public class DependencyFactory {
)
}

public final func scoped<T>(@noescape factory factory: () -> T, name: String = __FUNCTION__, configure: ((T) -> ())? = nil) -> T {
public final func scoped<T>(@noescape factory factory: () -> T, name: String = #function, configure: ((T) -> ())? = nil) -> T {
return scoped(name, factory: factory(), configure: configure)
}

public final func scoped<T>(@autoclosure factory: () -> T, name: String = __FUNCTION__, configure: ((T) -> ())? = nil) -> T {
public final func scoped<T>(@autoclosure factory: () -> T, name: String = #function, configure: ((T) -> ())? = nil) -> T {
return scoped(name, factory: factory, configure: configure)
}

Expand Down Expand Up @@ -194,13 +194,13 @@ public class DependencyFactory {
let delayedConfigures = configureStack
configureStack.removeAll(keepCapacity: true)

++requestDepth
requestDepth += 1

for delayedConfigure in delayedConfigures {
delayedConfigure()
}

--requestDepth
requestDepth -= 1

if requestDepth == 0 {
// This marks the end of an entire instance request tree. Must do final cleanup here.
Expand Down

0 comments on commit 47f5d11

Please sign in to comment.