From 88f645e2a00b991428f0ce684d4016fd22536ed9 Mon Sep 17 00:00:00 2001 From: soywiz Date: Wed, 27 Jan 2021 04:09:33 +0100 Subject: [PATCH] Sync from next --- .../kotlin/com/soywiz/korio/lang/Environment.kt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/korio/src/commonMain/kotlin/com/soywiz/korio/lang/Environment.kt b/korio/src/commonMain/kotlin/com/soywiz/korio/lang/Environment.kt index 6ef769a1..7f132222 100644 --- a/korio/src/commonMain/kotlin/com/soywiz/korio/lang/Environment.kt +++ b/korio/src/commonMain/kotlin/com/soywiz/korio/lang/Environment.kt @@ -10,16 +10,19 @@ internal expect object EnvironmentInternal { } @ThreadLocal -private var customEnvironments = LinkedHashMap() +private var customEnvironments: LinkedHashMap? = null object Environment { // Uses querystring on JS/Browser, and proper env vars in the rest - operator fun get(key: String): String? = customEnvironments[key] ?: EnvironmentInternal[key] + operator fun get(key: String): String? = customEnvironments?.get(key) ?: EnvironmentInternal[key] operator fun set(key: String, value: String) { - customEnvironments[key] = value + if (customEnvironments != null) { + customEnvironments = LinkedHashMap() + } + customEnvironments?.set(key, value) } - fun getAll(): Map = customEnvironments + EnvironmentInternal.getAll() + fun getAll(): Map = (customEnvironments ?: mapOf()) + EnvironmentInternal.getAll() } fun Environment.expand(str: String): String {