From 26bf357072519875676faa36527d3732d7f26c23 Mon Sep 17 00:00:00 2001 From: Rupert Rawnsley Date: Fri, 14 Jun 2019 14:47:02 +0100 Subject: [PATCH] Calling of Java 8 method throws a runtime error in Android API < 24 --- src/main/kotlin/org/phoenixframework/Presence.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/org/phoenixframework/Presence.kt b/src/main/kotlin/org/phoenixframework/Presence.kt index 2077039..3e4b9db 100644 --- a/src/main/kotlin/org/phoenixframework/Presence.kt +++ b/src/main/kotlin/org/phoenixframework/Presence.kt @@ -268,7 +268,7 @@ class Presence(channel: Channel, opts: Options = Options.defaults) { val state = cloneState(currentState) // Sync the joined states and inform onJoin of new presence - diff["joins"]?.forEach { key, newPresence -> + diff["joins"]?.forEach { (key, newPresence) -> val currentPresence = state[key] state[key] = cloneMap(newPresence) @@ -288,7 +288,7 @@ class Presence(channel: Channel, opts: Options = Options.defaults) { } // Sync the left diff and inform onLeave of left presence - diff["leaves"]?.forEach { key, leftPresence -> + diff["leaves"]?.forEach { (key, leftPresence) -> val curPresence = state[key] ?: return@forEach val refsToRemove = leftPresence["metas"]!!.map { it["phx_ref"] as String }