X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/14957cd040308e3eeec43d26bae5d76da13fcd85..12899fa232562c774004a3a9d7d3149944dec712:/runtime/BatchedTransitionOptimizer.h diff --git a/runtime/BatchedTransitionOptimizer.h b/runtime/BatchedTransitionOptimizer.h index 610b8d1..76def71 100644 --- a/runtime/BatchedTransitionOptimizer.h +++ b/runtime/BatchedTransitionOptimizer.h @@ -31,25 +31,25 @@ namespace JSC { - class BatchedTransitionOptimizer { - WTF_MAKE_NONCOPYABLE(BatchedTransitionOptimizer); - public: - BatchedTransitionOptimizer(JSGlobalData& globalData, JSObject* object) - : m_globalData(&globalData) - , m_object(object) - { - } - - ~BatchedTransitionOptimizer() - { - if (m_object->structure()->isDictionary()) - m_object->flattenDictionaryObject(*m_globalData); - } - - private: - JSGlobalData* m_globalData; - JSObject* m_object; - }; +class BatchedTransitionOptimizer { + WTF_MAKE_NONCOPYABLE(BatchedTransitionOptimizer); +public: + BatchedTransitionOptimizer(VM& vm, JSObject* object) + : m_vm(&vm) + , m_object(object) + { + } + + ~BatchedTransitionOptimizer() + { + if (m_object->structure()->isDictionary()) + m_object->flattenDictionaryObject(*m_vm); + } + +private: + VM* m_vm; + JSObject* m_object; +}; } // namespace JSC