diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-09-10 19:10:20 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-09-10 19:10:20 +0200 |
commit | 284837daa07b29d6a63a748544a90b1f5842ac5c (patch) | |
tree | ecd258180bde91fe741e0cfd2638beb3c6da7e8e /Source/JavaScriptCore/runtime/NumericStrings.h | |
parent | 2e2ba8ff45915f40ed3e014101269c175f2a89a0 (diff) | |
download | qtwebkit-284837daa07b29d6a63a748544a90b1f5842ac5c.tar.gz |
Imported WebKit commit 68645295d2e3e09af2c942f092556f06aa5f8b0d (http://svn.webkit.org/repository/webkit/trunk@128073)
New snapshot
Diffstat (limited to 'Source/JavaScriptCore/runtime/NumericStrings.h')
-rw-r--r-- | Source/JavaScriptCore/runtime/NumericStrings.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/Source/JavaScriptCore/runtime/NumericStrings.h b/Source/JavaScriptCore/runtime/NumericStrings.h index 7fa20c44d..4cd92fc1f 100644 --- a/Source/JavaScriptCore/runtime/NumericStrings.h +++ b/Source/JavaScriptCore/runtime/NumericStrings.h @@ -26,25 +26,25 @@ #ifndef NumericStrings_h #define NumericStrings_h -#include "UString.h" #include <wtf/FixedArray.h> #include <wtf/HashFunctions.h> +#include <wtf/text/WTFString.h> namespace JSC { class NumericStrings { public: - ALWAYS_INLINE UString add(double d) + ALWAYS_INLINE String add(double d) { CacheEntry<double>& entry = lookup(d); if (d == entry.key && !entry.value.isNull()) return entry.value; entry.key = d; - entry.value = UString::number(d); + entry.value = String::numberToStringECMAScript(d); return entry.value; } - ALWAYS_INLINE UString add(int i) + ALWAYS_INLINE String add(int i) { if (static_cast<unsigned>(i) < cacheSize) return lookupSmallString(static_cast<unsigned>(i)); @@ -52,11 +52,11 @@ namespace JSC { if (i == entry.key && !entry.value.isNull()) return entry.value; entry.key = i; - entry.value = UString::number(i); + entry.value = String::number(i); return entry.value; } - ALWAYS_INLINE UString add(unsigned i) + ALWAYS_INLINE String add(unsigned i) { if (i < cacheSize) return lookupSmallString(static_cast<unsigned>(i)); @@ -64,7 +64,7 @@ namespace JSC { if (i == entry.key && !entry.value.isNull()) return entry.value; entry.key = i; - entry.value = UString::number(i); + entry.value = String::number(i); return entry.value; } private: @@ -73,24 +73,24 @@ namespace JSC { template<typename T> struct CacheEntry { T key; - UString value; + String value; }; CacheEntry<double>& lookup(double d) { return doubleCache[WTF::FloatHash<double>::hash(d) & (cacheSize - 1)]; } CacheEntry<int>& lookup(int i) { return intCache[WTF::IntHash<int>::hash(i) & (cacheSize - 1)]; } CacheEntry<unsigned>& lookup(unsigned i) { return unsignedCache[WTF::IntHash<unsigned>::hash(i) & (cacheSize - 1)]; } - ALWAYS_INLINE const UString& lookupSmallString(unsigned i) + ALWAYS_INLINE const String& lookupSmallString(unsigned i) { ASSERT(i < cacheSize); if (smallIntCache[i].isNull()) - smallIntCache[i] = UString::number(i); + smallIntCache[i] = String::number(i); return smallIntCache[i]; } FixedArray<CacheEntry<double>, cacheSize> doubleCache; FixedArray<CacheEntry<int>, cacheSize> intCache; FixedArray<CacheEntry<unsigned>, cacheSize> unsignedCache; - FixedArray<UString, cacheSize> smallIntCache; + FixedArray<String, cacheSize> smallIntCache; }; } // namespace JSC |