Locales are hard, sorry!

Fixed #159
This commit is contained in:
2024-12-14 12:57:53 +11:00
parent 7be63c8ccc
commit 93fce94e9c
2 changed files with 5 additions and 2 deletions

View File

@@ -374,7 +374,10 @@ Toy_String* Toy_stringifyValue(Toy_Bucket** bucketHandle, Toy_Value value) {
//find the decimal, if it exists
unsigned int decimal = 0;
while (decimal != length && buffer[decimal] != '.') decimal++;
while (decimal != length && buffer[decimal] != '.' && buffer[decimal] != ',') decimal++; //'.' and ',' supports more locales
//locales are hard, sorry!
if (decimal != length && buffer[decimal] == ',') buffer[decimal] = '.';
//wipe the trailing zeros
while(decimal != length && buffer[length-1] == '0') buffer[--length] = '\0';

View File

@@ -630,7 +630,7 @@ static void processIndex(Toy_VM* vm) {
}
else {
Toy_error("Incorrect number of elements found in index");
//URGENT: clear stack, then leave null
//TODO: clear stack, then leave null?
return;
}