summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/webkit/JavaScriptCore/runtime/StructureChain.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/webkit/JavaScriptCore/runtime/StructureChain.cpp')
-rw-r--r--src/3rdparty/webkit/JavaScriptCore/runtime/StructureChain.cpp10
1 files changed, 3 insertions, 7 deletions
diff --git a/src/3rdparty/webkit/JavaScriptCore/runtime/StructureChain.cpp b/src/3rdparty/webkit/JavaScriptCore/runtime/StructureChain.cpp
index acebc86..eb57a5ac 100644
--- a/src/3rdparty/webkit/JavaScriptCore/runtime/StructureChain.cpp
+++ b/src/3rdparty/webkit/JavaScriptCore/runtime/StructureChain.cpp
@@ -25,7 +25,6 @@
#include "config.h"
#include "StructureChain.h"
-#include "Structure.h"
#include "JSObject.h"
#include "Structure.h"
@@ -47,17 +46,14 @@ StructureChain::StructureChain(Structure* head)
m_vector[i] = 0;
}
-PassRefPtr<StructureChain> StructureChain::create(Structure* head)
-{
- return adoptRef(new StructureChain(head));
-}
-
bool StructureChain::isCacheable() const
{
uint32_t i = 0;
while (m_vector[i]) {
- if (m_vector[i++]->isDictionary())
+ if (m_vector[i]->isDictionary())
+ return false;
+ if (!m_vector[i++]->typeInfo().hasDefaultGetPropertyNames())
return false;
}
return true;