ProfileGenerator::ProfileGenerator(ExecState* exec, const UString& title, unsigned uid) : m_origin(exec ? exec->lexicalGlobalObject() : 0) , m_profileGroup(exec ? exec->lexicalGlobalObject()->profileGroup() : 0) { m_profile = Profile::create(title, uid); m_currentNode = m_head = m_profile->head(); if (exec) addParentForConsoleStart(exec); }
ProfileGenerator::ProfileGenerator(const UString& title, TiExcState* originatingExec, unsigned uid) : m_originatingGlobalExec(originatingExec ? originatingExec->lexicalGlobalObject()->globalExec() : 0) , m_profileGroup(originatingExec ? originatingExec->lexicalGlobalObject()->profileGroup() : 0) { m_profile = Profile::create(title, uid); m_currentNode = m_head = m_profile->head(); if (originatingExec) addParentForConsoleStart(originatingExec); }
ProfileGenerator::ProfileGenerator(ExecState* exec, const String& title, unsigned uid, PassRefPtr<Stopwatch> stopwatch) : m_origin(exec ? exec->lexicalGlobalObject() : nullptr) , m_profileGroup(exec ? exec->lexicalGlobalObject()->profileGroup() : 0) , m_stopwatch(stopwatch) , m_foundConsoleStartParent(false) , m_suspended(false) { m_profile = Profile::create(title, uid); m_currentNode = m_rootNode = m_profile->rootNode(); if (exec) addParentForConsoleStart(exec); }
ProfileGenerator::ProfileGenerator(ExecState* exec, const String& title, unsigned uid) : m_origin(exec ? exec->lexicalGlobalObject() : nullptr) , m_profileGroup(exec ? exec->lexicalGlobalObject()->profileGroup() : 0) , m_foundConsoleStartParent(false) , m_debuggerPaused(false) { if (Debugger* debugger = exec->lexicalGlobalObject()->debugger()) m_debuggerPaused = debugger->isPaused(); m_profile = Profile::create(title, uid); m_currentNode = m_rootNode = m_profile->rootNode(); if (exec) addParentForConsoleStart(exec); }