Переглянути джерело

Optimizing string conversion for integer values

Sebastien Ros 9 роки тому
батько
коміт
97e10ace08
1 змінених файлів з 6 додано та 0 видалено
  1. 6 0
      Jint/Native/Number/NumberPrototype.cs

+ 6 - 0
Jint/Native/Number/NumberPrototype.cs

@@ -281,6 +281,12 @@ namespace Jint.Native.Number
                 return "-" + ToNumberString(-m);
             }
 
+            var l = (long)m;
+            if(l == m)
+            {
+                return l.ToString(CultureInfo.InvariantCulture);
+            }
+
             // V8 FastDtoa can't convert all numbers, so try it first but
             // fall back to old DToA in case it fails
             var result = FastDtoa.NumberToString(m);