Skip to content

Commit bf43988

Browse files
authored
Merge pull request #24 from icerockdev/develop
Release 0.3.3
2 parents d565d66 + 1dc76a4 commit bf43988

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

buildSrc/src/main/kotlin/Deps.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ object Deps {
1010
private const val androidLifecycleVersion = "2.1.0"
1111
private const val androidCoreTestingVersion = "2.1.0"
1212

13-
private const val detektVersion = "1.7.4"
13+
private const val detektVersion = "1.15.0"
1414

1515
private const val coroutinesVersion = "1.4.2"
1616
private const val mokoMvvmVersion = "0.9.2"
1717
private const val mokoResourcesVersion = "0.15.1"
18-
const val mokoErrorsVersion = "0.3.2"
18+
const val mokoErrorsVersion = "0.3.3"
1919

2020
object Android {
2121
const val compileSdk = 28

errors/src/iosMain/kotlin/dev/icerock/moko/errors/handler/ExceptionHandlerBinder.kt

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,23 @@ actual class ExceptionHandlerBinderImpl<T : Any> actual constructor(
2222
private var eventsListener: ErrorEventListener<T>? = null
2323

2424
override fun bind(viewController: UIViewController) {
25-
eventsListener = createEventsListener(viewController)
25+
eventsListener = Listener(
26+
viewController = viewController,
27+
errorPresenter = errorPresenter
28+
)
2629
eventsDispatcher.listener = eventsListener
2730
}
2831

29-
private fun createEventsListener(viewController: UIViewController) =
30-
object : ErrorEventListener<T> {
31-
val viewControllerRef = WeakReference(viewController)
32+
private class Listener<T : Any>(
33+
viewController: UIViewController,
34+
private val errorPresenter: ErrorPresenter<T>
35+
) : ErrorEventListener<T> {
36+
private val viewControllerRef = WeakReference(viewController)
3237

33-
override fun showError(throwable: Throwable, data: T) {
34-
viewControllerRef.get()?.let {
35-
errorPresenter.show(throwable, it, data)
36-
}
37-
}
38+
override fun showError(throwable: Throwable, data: T) {
39+
val viewController = viewControllerRef.get() ?: return
40+
41+
errorPresenter.show(throwable, viewController, data)
3842
}
43+
}
3944
}

0 commit comments

Comments
 (0)