1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00

Merge pull request #1326 from EinScott/corlib-additions

handle uint64 constExpr printing
This commit is contained in:
Brian Fiete 2022-01-01 14:25:26 +01:00 committed by GitHub
commit 5af38dd554
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 22 additions and 0 deletions

View file

@ -1128,6 +1128,17 @@ namespace System.Reflection
(*(float*)&mValue).ToString(strBuffer);
case typeof(double):
(*(double*)&mValue).ToString(strBuffer);
case typeof (bool):
strBuffer.Append((*(bool*)&mValue) ? "true" : "false");
case typeof(char8), typeof(char16), typeof(char32):
strBuffer.Append('\'');
var str = (*(char32*)&mValue).ToString(.. scope .());
let len = str.Length;
String.QuoteString(&str[0], len, str);
strBuffer.Append(str[(len + 1)...^2]);
strBuffer.Append('\'');
case typeof(uint64), typeof(uint):
(*(uint64*)&mValue).ToString(strBuffer);
default:
mValue.ToString(strBuffer);
}