]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - runtime/SymbolTable.h
JavaScriptCore-903.tar.gz
[apple/javascriptcore.git] / runtime / SymbolTable.h
index f5e266960d61840d71f92cfe1e1e2089b3b026b0..2635501e11eaa4b74b3b462ad1bc00a0498d21f7 100644 (file)
@@ -119,10 +119,14 @@ namespace JSC {
         static const bool needsDestruction = false;
     };
 
-    typedef HashMap<RefPtr<UString::Rep>, SymbolTableEntry, IdentifierRepHash, HashTraits<RefPtr<UString::Rep> >, SymbolTableIndexHashTraits> SymbolTable;
+    typedef HashMap<RefPtr<StringImpl>, SymbolTableEntry, IdentifierRepHash, HashTraits<RefPtr<StringImpl> >, SymbolTableIndexHashTraits> SymbolTable;
 
-    class SharedSymbolTable : public SymbolTable, public RefCounted<SharedSymbolTable>
-    {
+    class SharedSymbolTable : public SymbolTable, public RefCounted<SharedSymbolTable> {
+        WTF_MAKE_FAST_ALLOCATED;
+    public:
+        static PassRefPtr<SharedSymbolTable> create() { return adoptRef(new SharedSymbolTable); }
+    private:
+        SharedSymbolTable() { }
     };
     
 } // namespace JSC