diff options
Diffstat (limited to 'Source/JavaScriptCore/runtime/BatchedTransitionOptimizer.h')
-rw-r--r-- | Source/JavaScriptCore/runtime/BatchedTransitionOptimizer.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Source/JavaScriptCore/runtime/BatchedTransitionOptimizer.h b/Source/JavaScriptCore/runtime/BatchedTransitionOptimizer.h index db2d1d7..0f6a646 100644 --- a/Source/JavaScriptCore/runtime/BatchedTransitionOptimizer.h +++ b/Source/JavaScriptCore/runtime/BatchedTransitionOptimizer.h @@ -34,8 +34,9 @@ namespace JSC { class BatchedTransitionOptimizer { WTF_MAKE_NONCOPYABLE(BatchedTransitionOptimizer); public: - BatchedTransitionOptimizer(JSObject* object) - : m_object(object) + BatchedTransitionOptimizer(JSGlobalData& globalData, JSObject* object) + : m_globalData(&globalData) + , m_object(object) { if (!m_object->structure()->isDictionary()) m_object->setStructure(Structure::toCacheableDictionaryTransition(m_object->structure())); @@ -43,10 +44,11 @@ namespace JSC { ~BatchedTransitionOptimizer() { - m_object->flattenDictionaryObject(); + m_object->flattenDictionaryObject(*m_globalData); } private: + JSGlobalData* m_globalData; JSObject* m_object; }; |