File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed
Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change 11using System ;
22using System . Collections . Generic ;
33using System . Diagnostics ;
4+ using System . Globalization ;
45using System . IO ;
56using System . Text ;
67
@@ -748,18 +749,18 @@ private object ReadNumberLiteral()
748749 // 2147483647
749750 if ( ! needFloat && expr . Length < 10 )
750751 {
751- var v = Convert . ToInt32 ( expr ) * signFactor ;
752+ var v = Convert . ToInt32 ( expr , CultureInfo . InvariantCulture ) * signFactor ;
752753 return v == 0 ? boxedZero : v ;
753754 }
754755 // 9223372036854775807
755756 else if ( ! needFloat && expr . Length < 19 )
756757 {
757- var v = Convert . ToInt64 ( expr ) * signFactor ;
758+ var v = Convert . ToInt64 ( expr , CultureInfo . InvariantCulture ) * signFactor ;
758759 return v == 0 ? boxedZero : v ;
759760 }
760761 else
761762 {
762- return double . Parse ( expr , System . Globalization . CultureInfo . InvariantCulture ) * signFactor ;
763+ return Convert . ToDouble ( expr , CultureInfo . InvariantCulture ) * signFactor ;
763764 }
764765 }
765766 else if ( signFactor == - 1 ) // We have already consumed "-"
You can’t perform that action at this time.
0 commit comments