Fixed GetDeterministicHashCodeAsString (use InvariantCulture) (#41)

* Akka.Remote example

* ToString(CultureInfo.InvariantCulture)

* .
This commit is contained in:
Stef Heyenrath
2022-12-13 16:42:59 +01:00
committed by GitHub
parent 1e30471a0c
commit a98db7aac2
15 changed files with 369 additions and 19 deletions
@@ -41,11 +41,9 @@ internal static class NamedTypeSymbolExtensions
// str.AppendFormat("<{0}>", string.Join(", ", namedTypeSymbol.TypeArguments.OfType<INamedTypeSymbol>().Select(typeArg => typeArg.GetFullType())));
//}
return namedTypeSymbol.OriginalDefinition.ToString();// str.ToString();
return namedTypeSymbol.OriginalDefinition.ToString();
}
/// <summary>
/// See https://stackoverflow.com/questions/24157101/roslyns-gettypebymetadataname-and-generic-types
/// </summary>
@@ -1,3 +1,5 @@
using System.Globalization;
namespace ProxyInterfaceSourceGenerator.Extensions;
internal static class StringExtensions
@@ -23,7 +25,7 @@ internal static class StringExtensions
int result = hash1 + hash2 * 1566083941;
return result.ToString().Replace('-', '_');
return result.ToString(CultureInfo.InvariantCulture).Replace('-', '_');
}
}
@@ -21,7 +21,7 @@ internal static class TypeSymbolExtensions
}
public static bool IsString(this ITypeSymbol ts) =>
ts.ToString() == "string" || ts.ToString() == "string?";
ts.ToString().ToLowerInvariant() == "string" || ts.ToString().ToLowerInvariant() == "string?";
internal static bool IsClass(this ITypeSymbol ts) =>
ts.IsReferenceType && ts.TypeKind == TypeKind.Class;