Invoke handler using invokeIt to avoid JS bugs
diff --git a/common/kotlinx-coroutines-core-common/src/JobSupport.kt b/common/kotlinx-coroutines-core-common/src/JobSupport.kt
index 117b706..ea024ed 100644
--- a/common/kotlinx-coroutines-core-common/src/JobSupport.kt
+++ b/common/kotlinx-coroutines-core-common/src/JobSupport.kt
@@ -456,7 +456,7 @@
                     } else {
                         if (state is Finishing && state.cancelled != null && onCancelling) {
                             // installing cancellation handler on job that is being cancelled
-                            if (invokeImmediately) handler(state.cancelled.cause)
+                            if (invokeImmediately) handler.invokeIt(state.cancelled.cause)
                             return NonDisposableHandle
                         }
                         val node = nodeCache ?: makeNode(handler, onCancelling).also { nodeCache = it }