From 69fedd9791310ff39a83242282e7ce47cde40595 Mon Sep 17 00:00:00 2001 From: Yan Zhulanow Date: Wed, 17 Feb 2021 21:53:29 +0900 Subject: [PATCH] Avoid serializing non-serializable properties (EA-253232) --- .../kotlin/script/experimental/util/propertiesCollection.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libraries/scripting/common/src/kotlin/script/experimental/util/propertiesCollection.kt b/libraries/scripting/common/src/kotlin/script/experimental/util/propertiesCollection.kt index e41c17de831..7c9ab38fce5 100644 --- a/libraries/scripting/common/src/kotlin/script/experimental/util/propertiesCollection.kt +++ b/libraries/scripting/common/src/kotlin/script/experimental/util/propertiesCollection.kt @@ -76,7 +76,8 @@ open class PropertiesCollection(protected var properties: Map, Any?> = em fun entries(): Set, Any?>> = properties.entries - val notTransientData: Map, Any?> get() = properties.filterKeys { it !is TransientKey<*> } + val notTransientData: Map, Any?> + get() = properties.filter { (key, value) -> key !is TransientKey<*> && value is Serializable } fun isEmpty(): Boolean = properties.isEmpty()