]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - runtime/PropertyNameArray.cpp
JavaScriptCore-903.5.tar.gz
[apple/javascriptcore.git] / runtime / PropertyNameArray.cpp
index 6b246691ba24af4b596cdbd2e719a271d480998f..8efb4065e1739cf05d5d9166c75becd80dde30fc 100644 (file)
@@ -21,6 +21,8 @@
 #include "config.h"
 #include "PropertyNameArray.h"
 
+#include "JSObject.h"
+#include "ScopeChain.h"
 #include "Structure.h"
 #include "StructureChain.h"
 
@@ -28,20 +30,20 @@ namespace JSC {
 
 static const size_t setThreshold = 20;
 
-void PropertyNameArray::add(UString::Rep* identifier)
+void PropertyNameArray::add(StringImpl* identifier)
 {
-    ASSERT(identifier == UString::null().rep() || identifier == UString::Rep::empty() || identifier->isIdentifier());
+    ASSERT(!identifier || identifier == StringImpl::empty() || identifier->isIdentifier());
 
     size_t size = m_data->propertyNameVector().size();
     if (size < setThreshold) {
         for (size_t i = 0; i < size; ++i) {
-            if (identifier == m_data->propertyNameVector()[i].ustring().rep())
+            if (identifier == m_data->propertyNameVector()[i].impl())
                 return;
         }
     } else {
         if (m_set.isEmpty()) {
             for (size_t i = 0; i < size; ++i)
-                m_set.add(m_data->propertyNameVector()[i].ustring().rep());
+                m_set.add(m_data->propertyNameVector()[i].impl());
         }
         if (!m_set.add(identifier).second)
             return;