Skip to content
This repository was archived by the owner on Apr 28, 2020. It is now read-only.

Commit fbebe4d

Browse files
mcraihajordanbtucker
authored andcommitted
Parse doubles with CultureInfo.InvariantCulture
This fixes following tests with certain cultures: LeadingZeroesTest SignedNumbersTest LeadingDecimalPointsTest FractionalNumbersTest ExponentsTest
1 parent 83f2b06 commit fbebe4d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Json5/Parsing/Json5Lexer.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ public Json5Token Read()
438438
goto start;
439439
}
440440

441-
return Token(Json5TokenType.Number, double.Parse(inputBuffer), inputBuffer);
441+
return Token(Json5TokenType.Number, double.Parse(inputBuffer, CultureInfo.InvariantCulture), inputBuffer);
442442

443443
case State.DecimalPointLeading:
444444
if (r == -1)
@@ -470,7 +470,7 @@ public Json5Token Read()
470470
goto start;
471471
}
472472

473-
return Token(Json5TokenType.Number, double.Parse(inputBuffer), inputBuffer);
473+
return Token(Json5TokenType.Number, double.Parse(inputBuffer, CultureInfo.InvariantCulture), inputBuffer);
474474

475475
case State.DecimalFraction:
476476
switch (r)
@@ -488,7 +488,7 @@ public Json5Token Read()
488488
goto start;
489489
}
490490

491-
return Token(Json5TokenType.Number, double.Parse(inputBuffer), inputBuffer);
491+
return Token(Json5TokenType.Number, double.Parse(inputBuffer, CultureInfo.InvariantCulture), inputBuffer);
492492

493493
case State.DecimalExponent:
494494
switch (r)
@@ -532,7 +532,7 @@ public Json5Token Read()
532532
goto start;
533533
}
534534

535-
return Token(Json5TokenType.Number, double.Parse(inputBuffer), inputBuffer);
535+
return Token(Json5TokenType.Number, double.Parse(inputBuffer, CultureInfo.InvariantCulture), inputBuffer);
536536

537537
case State.Hexadecimal:
538538
if (r == -1)

0 commit comments

Comments
 (0)