From 10b7cb2db237a12236e425ddd5225bddb7678aa3 Mon Sep 17 00:00:00 2001 From: sergeych Date: Thu, 8 Jan 2026 21:10:37 +0100 Subject: [PATCH] improved error reporting for mismatched serialized vars in ObjInstance --- .../commonMain/kotlin/net/sergeych/lyng/obj/ObjInstance.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lynglib/src/commonMain/kotlin/net/sergeych/lyng/obj/ObjInstance.kt b/lynglib/src/commonMain/kotlin/net/sergeych/lyng/obj/ObjInstance.kt index 19fbd27..ef030fd 100644 --- a/lynglib/src/commonMain/kotlin/net/sergeych/lyng/obj/ObjInstance.kt +++ b/lynglib/src/commonMain/kotlin/net/sergeych/lyng/obj/ObjInstance.kt @@ -308,7 +308,10 @@ class ObjInstance(override val objClass: ObjClass) : Obj() { if (localVars.isNotEmpty()) { val vars = decoder.decodeAnyList(scope) if (vars.size > serializingVars.size) - scope.raiseIllegalArgument("serialized vars has bigger size than instance vars") + scope.raiseIllegalArgument( + "serialized vars has bigger size ${vars.size} than instance vars (${serializingVars.size}): "+ + vars.joinToString(",") + ) for ((i, v) in vars.withIndex()) { localVars[i].value = v }