@@ -147,13 +147,13 @@ function Convert-ValueToProperType {
147147 $parsedValue = [Convert ]::ToInt64($Node.Value.Substring (2 ), 16 )
148148 }
149149 default {
150- if (! [System.Numerics.BigInteger ]::TryParse($Node.Value , [Globalization.NumberStyles ]::Any , [Globalization.CultureInfo ]::InvariantCulture, [ref ]$parsedValue )) {
150+ if (! [System.Numerics.BigInteger ]::TryParse($Node.Value , @ ( [Globalization.NumberStyles ]::Float , [ Globalization.NumberStyles ]::Integer) , [Globalization.CultureInfo ]::InvariantCulture, [ref ]$parsedValue )) {
151151 Throw (" failed to parse scalar {0} as long" -f $Node )
152152 }
153153 }
154154 }
155155 } else {
156- if (! [System.Numerics.BigInteger ]::TryParse($Node.Value , [Globalization.NumberStyles ]::Any , [Globalization.CultureInfo ]::InvariantCulture, [ref ]$parsedValue )) {
156+ if (! [System.Numerics.BigInteger ]::TryParse($Node.Value , @ ( [Globalization.NumberStyles ]::Float , [ Globalization.NumberStyles ]::Integer) , [Globalization.CultureInfo ]::InvariantCulture, [ref ]$parsedValue )) {
157157 Throw (" failed to parse scalar {0} as long" -f $Node )
158158 }
159159 }
@@ -179,7 +179,7 @@ function Convert-ValueToProperType {
179179 }
180180 }
181181 }
182- if (! [double ]::TryParse($Node.Value , [Globalization.NumberStyles ]::Any , [Globalization.CultureInfo ]::InvariantCulture, [ref ]$parsedValue )) {
182+ if (! [double ]::TryParse($Node.Value , [Globalization.NumberStyles ]::Float , [Globalization.CultureInfo ]::InvariantCulture, [ref ]$parsedValue )) {
183183 Throw (" failed to parse scalar {0} as double" -f $Node )
184184 }
185185 return $parsedValue
@@ -205,7 +205,7 @@ function Convert-ValueToProperType {
205205 }
206206
207207 $parsedValue = New-Object - TypeName ([System.Numerics.BigInteger ].FullName)
208- $result = [System.Numerics.BigInteger ]::TryParse($Node , [Globalization.NumberStyles ]::Any , [Globalization.CultureInfo ]::InvariantCulture, [ref ]$parsedValue )
208+ $result = [System.Numerics.BigInteger ]::TryParse($Node , @ ( [Globalization.NumberStyles ]::Float , [ Globalization.NumberStyles ]::Integer) , [Globalization.CultureInfo ]::InvariantCulture, [ref ]$parsedValue )
209209 if ($result ) {
210210 $types = @ ([int ], [long ])
211211 foreach ($i in $types ){
@@ -216,11 +216,10 @@ function Convert-ValueToProperType {
216216 }
217217 return $parsedValue
218218 }
219-
220219 $types = @ ([double ], [decimal ])
221220 foreach ($i in $types ){
222221 $parsedValue = New-Object - TypeName $i.FullName
223- $result = $i ::TryParse($Node , [Globalization.NumberStyles ]::Any , [Globalization.CultureInfo ]::InvariantCulture, [ref ]$parsedValue )
222+ $result = $i ::TryParse($Node , [Globalization.NumberStyles ]::Float , [Globalization.CultureInfo ]::InvariantCulture, [ref ]$parsedValue )
224223 if ( $result ) {
225224 return $parsedValue
226225 }
0 commit comments