Skip to content

Commit 019bd9d

Browse files
committed
fix: Use culture invariant float parsing
1 parent 772427d commit 019bd9d

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/Uno.UI/Microsoft/UI/Xaml/Controls/AnimatedIcon/AnimatedIcon.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// MUX Reference AnimatedIcon.cpp, commit 1b9db23
44

55
using System;
6+
using System.Globalization;
67
using System.Numerics;
78
using Uno.Disposables;
89
using Uno.UI.Helpers.WinUI;
@@ -448,7 +449,7 @@ private float Wcstof(string input, ref string strEnd)
448449
for (int currentLength = input.Length; currentLength > 0; currentLength--)
449450
{
450451
var shortenedInput = input.Substring(0, currentLength);
451-
if (float.TryParse(shortenedInput, out var parsed))
452+
if (float.TryParse(shortenedInput, NumberStyles.Float, NumberFormatInfo.InvariantInfo, out var parsed))
452453
{
453454
if (input.Length - currentLength == 0)
454455
{

src/Uno.UI/UI/Xaml/Media/PointCollection.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System;
22
using System.Collections;
33
using System.Collections.Generic;
4+
using System.Globalization;
45
using System.Linq;
56
using System.Text;
67
using Windows.Foundation;
@@ -128,7 +129,7 @@ public static implicit operator PointCollection(string s)
128129
var values = fields
129130
.SelectToArray(strVal =>
130131
{
131-
successfulConversion &= float.TryParse(strVal, out var v);
132+
successfulConversion &= float.TryParse(strVal, NumberStyles.Float, NumberFormatInfo.InvariantInfo, out var v);
132133
return v;
133134
});
134135

0 commit comments

Comments
 (0)