mirror of
https://github.com/mamoe/mirai.git
synced 2025-03-31 11:50:09 +08:00
Improve desensitizer: generate .serializer()
for .toByteArray
This commit is contained in:
parent
a2e602adfd
commit
6b63c323e5
@ -195,9 +195,14 @@ private class DesensitizationVisitor(
|
|||||||
|
|
||||||
val result = instance.cast<NestedStructureDesensitizer<ProtocolStruct, ProtocolStruct>>()
|
val result = instance.cast<NestedStructureDesensitizer<ProtocolStruct, ProtocolStruct>>()
|
||||||
.deserialize(desc.origin as ProtocolStruct, value.origin as ByteArray)
|
.deserialize(desc.origin as ProtocolStruct, value.origin as ByteArray)
|
||||||
|
?: desc.origin
|
||||||
|
|
||||||
val generate = ConstructorCallCodegenFacade.generateAndDesensitize(result)
|
val generate = ConstructorCallCodegenFacade.generateAndDesensitize(result)
|
||||||
PlainValueDesc(desc, "$generate.toByteArray()", value.origin)
|
PlainValueDesc(
|
||||||
|
desc,
|
||||||
|
"$generate.toByteArray(${result::class.qualifiedName}.serializer())",
|
||||||
|
value.origin
|
||||||
|
)
|
||||||
} else value
|
} else value
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user