@@ -1703,11 +1703,7 @@ private void VisitIntegerLiteral(IntegerLiteral integerLiteral)
1703
1703
{
1704
1704
var valueString = integerLiteral . ValueString ;
1705
1705
1706
- if ( valueString . EndsWith ( 'l' ) || valueString . EndsWith ( 'L' ) )
1707
- {
1708
- valueString = valueString [ 0 ..^ 1 ] ;
1709
- }
1710
- else if ( valueString . EndsWith ( "ui8" , StringComparison . OrdinalIgnoreCase ) )
1706
+ if ( valueString . EndsWith ( "ui8" , StringComparison . OrdinalIgnoreCase ) )
1711
1707
{
1712
1708
valueString = valueString [ 0 ..^ 3 ] ;
1713
1709
}
@@ -1731,20 +1727,31 @@ private void VisitIntegerLiteral(IntegerLiteral integerLiteral)
1731
1727
{
1732
1728
valueString = valueString [ 0 ..^ 3 ] + "L" ;
1733
1729
}
1734
-
1735
- if ( valueString . EndsWith ( "ul" , StringComparison . OrdinalIgnoreCase ) )
1730
+ else if (
1731
+ valueString . EndsWith ( "ull" , StringComparison . OrdinalIgnoreCase ) ||
1732
+ valueString . EndsWith ( "llu" , StringComparison . OrdinalIgnoreCase ) )
1736
1733
{
1737
- valueString = valueString [ 0 ..^ 2 ] + "UL" ;
1734
+ valueString = valueString [ 0 ..^ 3 ] + "UL" ;
1738
1735
}
1739
- else if ( valueString . EndsWith ( 'l' ) || valueString . EndsWith ( 'L' ) )
1736
+ else if ( valueString . EndsWith ( "ll" , StringComparison . OrdinalIgnoreCase ) )
1737
+ {
1738
+ valueString = valueString [ 0 ..^ 2 ] + "L" ;
1739
+ }
1740
+ else if (
1741
+ valueString . EndsWith ( "ul" , StringComparison . OrdinalIgnoreCase ) ||
1742
+ valueString . EndsWith ( "lu" , StringComparison . OrdinalIgnoreCase ) )
1740
1743
{
1741
- valueString = valueString [ 0 ..^ 1 ] + "L " ;
1744
+ valueString = valueString [ 0 ..^ 2 ] + "U " ;
1742
1745
}
1743
1746
else if ( valueString . EndsWith ( 'u' ) || valueString . EndsWith ( 'U' ) )
1744
1747
{
1745
1748
valueString = valueString [ 0 ..^ 1 ] + "U" ;
1746
1749
}
1747
-
1750
+ else if ( valueString . EndsWith ( 'l' ) || valueString . EndsWith ( 'L' ) )
1751
+ {
1752
+ valueString = valueString [ 0 ..^ 1 ] ;
1753
+ }
1754
+
1748
1755
var outputBuilder = StartCSharpCode ( ) ;
1749
1756
outputBuilder . Write ( valueString ) ;
1750
1757
StopCSharpCode ( ) ;
0 commit comments