File tree 2 files changed +10
-2
lines changed
ui/kotlinx-coroutines-android
2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -169,8 +169,9 @@ internal class HandlerContext private constructor(
169
169
if (invokeImmediately) " $str .immediate" else str
170
170
}
171
171
172
- override fun equals (other : Any? ): Boolean = other is HandlerContext && other.handler == = handler
173
- override fun hashCode (): Int = System .identityHashCode(handler)
172
+ override fun equals (other : Any? ): Boolean =
173
+ other is HandlerContext && other.handler == = handler && other.invokeImmediately == invokeImmediately
174
+ override fun hashCode (): Int = System .identityHashCode(handler) xor invokeImmediately.hashCode()
174
175
}
175
176
176
177
@Volatile
Original file line number Diff line number Diff line change @@ -132,4 +132,11 @@ class HandlerDispatcherTest : TestBase() {
132
132
mainLooper.scheduler.advanceBy(51 , TimeUnit .MILLISECONDS )
133
133
finish(5 )
134
134
}
135
+
136
+ @Test
137
+ fun testHandlerDispatcherNotEqualToImmediate () {
138
+ val main = AndroidDispatcherFactory ().createDispatcher(listOf ())
139
+ val immediate = main.immediate
140
+ assertNotEquals(main, immediate)
141
+ }
135
142
}
You can’t perform that action at this time.
0 commit comments