diff --git a/Json5/Parsing/Json5Lexer.cs b/Json5/Parsing/Json5Lexer.cs index d9c9a3c..6a78a6c 100644 --- a/Json5/Parsing/Json5Lexer.cs +++ b/Json5/Parsing/Json5Lexer.cs @@ -438,7 +438,7 @@ public Json5Token Read() goto start; } - return Token(Json5TokenType.Number, double.Parse(inputBuffer), inputBuffer); + return Token(Json5TokenType.Number, double.Parse(inputBuffer, CultureInfo.InvariantCulture), inputBuffer); case State.DecimalPointLeading: if (r == -1) @@ -470,7 +470,7 @@ public Json5Token Read() goto start; } - return Token(Json5TokenType.Number, double.Parse(inputBuffer), inputBuffer); + return Token(Json5TokenType.Number, double.Parse(inputBuffer, CultureInfo.InvariantCulture), inputBuffer); case State.DecimalFraction: switch (r) @@ -488,7 +488,7 @@ public Json5Token Read() goto start; } - return Token(Json5TokenType.Number, double.Parse(inputBuffer), inputBuffer); + return Token(Json5TokenType.Number, double.Parse(inputBuffer, CultureInfo.InvariantCulture), inputBuffer); case State.DecimalExponent: switch (r) @@ -532,7 +532,7 @@ public Json5Token Read() goto start; } - return Token(Json5TokenType.Number, double.Parse(inputBuffer), inputBuffer); + return Token(Json5TokenType.Number, double.Parse(inputBuffer, CultureInfo.InvariantCulture), inputBuffer); case State.Hexadecimal: if (r == -1)