From 98fb4f1f458847242a766eb916ca24f0c537385b Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Mon, 8 May 2023 16:19:35 +0200 Subject: [PATCH] Stdlib tests: annotate serialized lambdas explicitly Behavior is going to change in KT-45375 and lambdas will no longer be serializable by default. --- libraries/stdlib/jvm/test/io/SerializableTest.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/stdlib/jvm/test/io/SerializableTest.kt b/libraries/stdlib/jvm/test/io/SerializableTest.kt index 721a2ec21c2..a2a22541f68 100644 --- a/libraries/stdlib/jvm/test/io/SerializableTest.kt +++ b/libraries/stdlib/jvm/test/io/SerializableTest.kt @@ -31,7 +31,7 @@ private class OldSchoolSingleton private constructor() : Serializable { class SerializableTest { @Test fun testClosure() { val tuple = Triple("Ivan", 12, Serial("serial")) - val fn = { tuple.toString() } + val fn = @JvmSerializableLambda { tuple.toString() } val deserialized = serializeAndDeserialize(fn) assertEquals(fn(), deserialized()) @@ -39,8 +39,8 @@ class SerializableTest { @Test fun testComplexClosure() { val y = 12 - val fn1 = { x: Int -> (x + y).toString() } - val fn2: Int.(Int) -> String = { fn1(this + it) } + val fn1 = @JvmSerializableLambda { x: Int -> (x + y).toString() } + val fn2: Int.(Int) -> String = @JvmSerializableLambda { fn1(this + it) } val deserialized = serializeAndDeserialize(fn2) assertEquals(5.fn2(10), 5.deserialized(10))