Skip to content

Commit 14c08c5

Browse files
fix culture changing duration syntax
1 parent 5c652b0 commit 14c08c5

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

Code/TokenSystem/Tokens/DurationToken.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using SER.Code.ScriptSystem;
1+
using System.Globalization;
2+
using SER.Code.ScriptSystem;
23
using SER.Code.ValueSystem;
34

45
namespace SER.Code.TokenSystem.Tokens;
@@ -8,7 +9,7 @@ public class DurationToken : LiteralValueToken<DurationValue>
89
protected override IParseResult InternalParse(Script scr)
910
{
1011
var value = RawRep;
11-
if (TimeSpan.TryParse(value, out var result) && result.TotalMilliseconds > 0)
12+
if (TimeSpan.TryParse(value, CultureInfo.InvariantCulture, out var result) && result.TotalMilliseconds > 0)
1213
{
1314
Value = result;
1415
return new Success();
@@ -21,7 +22,9 @@ protected override IParseResult InternalParse(Script scr)
2122
}
2223

2324
var valuePart = value.Take(unitIndex).ToArray();
24-
if (!double.TryParse(string.Join("", valuePart), out var valueAsDouble))
25+
string numberString = string.Join("", valuePart);
26+
27+
if (!double.TryParse(numberString, NumberStyles.Any, CultureInfo.InvariantCulture, out var valueAsDouble))
2528
{
2629
return new Ignore();
2730
}

0 commit comments

Comments
 (0)