]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - parser/SourceProviderCache.cpp
JavaScriptCore-7600.1.4.15.12.tar.gz
[apple/javascriptcore.git] / parser / SourceProviderCache.cpp
index afeec52830f516381d952d03e732c864ab5d975f..d5958e8c4cb8a66cb820dd3e7bbc8a6ca954de11 100644 (file)
@@ -26,7 +26,7 @@
 #include "config.h"
 #include "SourceProviderCache.h"
 
-#include "SourceProviderCacheItem.h"
+#include "JSCInlines.h"
 
 namespace JSC {
 
@@ -37,20 +37,12 @@ SourceProviderCache::~SourceProviderCache()
 
 void SourceProviderCache::clear()
 {
-    deleteAllValues(m_map);
     m_map.clear();
-    m_contentByteSize = 0;
 }
 
-unsigned SourceProviderCache::byteSize() const
-{ 
-    return m_contentByteSize + sizeof(*this) + m_map.capacity() * sizeof(SourceProviderCacheItem*);
-}
-
-void SourceProviderCache::add(int sourcePosition, PassOwnPtr<SourceProviderCacheItem> item, unsigned size)
+void SourceProviderCache::add(int sourcePosition, std::unique_ptr<SourceProviderCacheItem> item)
 {
-    m_map.add(sourcePosition, item.leakPtr());
-    m_contentByteSize += size;
+    m_map.add(sourcePosition, WTF::move(item));
 }
 
 }