improved error reporting for mismatched serialized vars in ObjInstance

This commit is contained in:
Sergey Chernov 2026-01-08 21:10:37 +01:00
parent 1931384116
commit 10b7cb2db2

View File

@ -308,7 +308,10 @@ class ObjInstance(override val objClass: ObjClass) : Obj() {
if (localVars.isNotEmpty()) { if (localVars.isNotEmpty()) {
val vars = decoder.decodeAnyList(scope) val vars = decoder.decodeAnyList(scope)
if (vars.size > serializingVars.size) 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()) { for ((i, v) in vars.withIndex()) {
localVars[i].value = v localVars[i].value = v
} }