From 48e00746800dc7659469ca4207df72ff3a804c07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaarlo=20R=C3=A4ih=C3=A4?= Date: Sun, 19 Aug 2018 11:38:41 +0300 Subject: [PATCH] Parse doubles with CultureInfo.InvariantCulture This fixes following tests with certain cultures: LeadingZeroesTest SignedNumbersTest LeadingDecimalPointsTest FractionalNumbersTest ExponentsTest --- Json5/Parsing/Json5Lexer.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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)