Skip to content

Commit 52f85cd

Browse files
fix(generator): use CustomDeserializer instead of CustomSerializer for deserializer prefix
Fixed a critical bug where DeserializerGenerator was incorrectly checking CustomSerializer instead of CustomDeserializer when determining the prefix for deserializer methods. This caused incorrect method resolution for types with custom deserializers. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 7e4a9e4 commit 52f85cd

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Nino.Generator/Common/DeserializerGenerator.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ private void GenerateGenericRegister(StringBuilder sb, string name, HashSet<ITyp
5050
if (registeredTypes.Add(baseType.TypeSymbol))
5151
{
5252
var baseTypeName = baseType.TypeSymbol.GetDisplayString();
53-
prefix = !string.IsNullOrEmpty(baseType.CustomSerializer)
54-
? $"{baseType.CustomSerializer}."
53+
prefix = !string.IsNullOrEmpty(baseType.CustomDeserializer)
54+
? $"{baseType.CustomDeserializer}."
5555
: "";
5656
var method = baseType.TypeSymbol.IsInstanceType() ? $"{prefix}DeserializeImpl" : "null";
5757
var methodRef = baseType.TypeSymbol.IsInstanceType() ? $"{prefix}DeserializeImplRef" : "null";

0 commit comments

Comments
 (0)