improved error reporting for mismatched serialized vars in ObjInstance
This commit is contained in:
parent
1931384116
commit
10b7cb2db2
@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user