Skip to content

Commit 89b709d

Browse files
committed
Fix enum conversion
1 parent 61a6a25 commit 89b709d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/DynamoDBGenerator.SourceGenerator/Types/MarshallerOptions.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,12 +75,12 @@ int enumStrategy
7575
var original = typeSymbol.Representation().original;
7676
return _enumStrategy switch
7777
{
78-
ConversionStrategy.Integer => $"Int32.TryParse({attributeValueParam}.N, out var @enum) ? ({original}?)@enum : null",
79-
ConversionStrategy.Name => $"Enum.TryParse<{original}>({attributeValueParam}.S, false, out var @enum) ? ({original}?)@enum : null",
78+
ConversionStrategy.Integer => $"(Int32.TryParse({attributeValueParam}.N, out var e) ? ({original}?) e : null)",
79+
ConversionStrategy.Name => $"(Enum.TryParse<{original}>({attributeValueParam}.S, false, out var e) ? ({original}?) e : null)",
8080
ConversionStrategy.NameCI
8181
or ConversionStrategy.LowerCase
8282
or ConversionStrategy.UpperCase
83-
=> $"Enum.TryParse<{original}>({attributeValueParam}.S, true, out var @enum) ? ({original}?)@enum : null",
83+
=> $"(Enum.TryParse<{original}>({attributeValueParam}.S, true, out var e) ? ({original}?) e : null)",
8484
_ => throw new ArgumentException($"Could not resolve enum conversion strategy from value '{_enumStrategy}'.")
8585
};
8686
}

0 commit comments

Comments
 (0)