Skip to content

Commit ffd83eb

Browse files
authored
Merge pull request #83 from EFNext/fix/culture-invariant-constants
ensure to format with invariant culture
2 parents b6f0d95 + fb4d5ad commit ffd83eb

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

‎src/ExpressiveSharp.Generator/Emitter/ExpressionTreeEmitter.cs‎

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3592,14 +3592,15 @@ private static string FormatConstantValue(object? value, ITypeSymbol? type)
35923592
: double.IsNaN(d) ? "double.NaN"
35933593
: d.ToString("R", CultureInfo.InvariantCulture) + "d",
35943594
decimal m => m.ToString(CultureInfo.InvariantCulture) + "m",
3595-
long l => $"{l}L",
3596-
ulong ul => $"{ul}UL",
3597-
uint ui => $"{ui}U",
3598-
byte b => $"(byte){b}",
3599-
sbyte sb => $"(sbyte){sb}",
3600-
short s => $"(short){s}",
3601-
ushort us => $"(ushort){us}",
3602-
int i => i.ToString(),
3595+
long l => l.ToString(CultureInfo.InvariantCulture) + "L",
3596+
ulong ul => ul.ToString(CultureInfo.InvariantCulture) + "UL",
3597+
uint ui => ui.ToString(CultureInfo.InvariantCulture) + "U",
3598+
byte b => "(byte)" + b.ToString(CultureInfo.InvariantCulture),
3599+
sbyte sb => "(sbyte)" + sb.ToString(CultureInfo.InvariantCulture),
3600+
short s => "(short)" + s.ToString(CultureInfo.InvariantCulture),
3601+
ushort us => "(ushort)" + us.ToString(CultureInfo.InvariantCulture),
3602+
int i => i.ToString(CultureInfo.InvariantCulture),
3603+
IFormattable f => f.ToString(null, CultureInfo.InvariantCulture) ?? "null",
36033604
_ => value.ToString() ?? "null",
36043605
};
36053606
}

0 commit comments

Comments
 (0)