Changeset 36113 in webkit for trunk/JavaScriptCore/profiler/ProfileGenerator.cpp
- Timestamp:
- Sep 5, 2008, 10:52:39 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/profiler/ProfileGenerator.cpp
r36068 r36113 46 46 47 47 ProfileGenerator::ProfileGenerator(const UString& title, ExecState* originatingExec, unsigned uid) 48 : m_originatingGlobalExec(originatingExec->lexicalGlobalObject()->globalExec()) 49 , m_profileGroup(originatingExec->lexicalGlobalObject()->profileGroup()) 50 48 : m_originatingGlobalExec(originatingExec ? originatingExec->lexicalGlobalObject()->globalExec() : 0) 49 , m_profileGroup(originatingExec ? originatingExec->lexicalGlobalObject()->profileGroup() : 0) 51 50 { 52 51 m_profile = Profile::create(title, uid); 53 52 m_currentNode = m_head = m_profile->head(); 54 55 addParentForConsoleStart(originatingExec);53 if (originatingExec) 54 addParentForConsoleStart(originatingExec); 56 55 } 57 56 … … 81 80 } 82 81 82 if (!m_originatingGlobalExec) 83 return; 84 83 85 ASSERT_ARG(m_currentNode, m_currentNode); 84 86 m_currentNode = m_currentNode->willExecute(callIdentifier); … … 92 94 JAVASCRIPTCORE_PROFILE_DID_EXECUTE(m_profileGroup, const_cast<char*>(name.c_str()), const_cast<char*>(url.c_str()), callIdentifier.m_lineNumber); 93 95 } 96 97 if (!m_originatingGlobalExec) 98 return; 94 99 95 100 ASSERT_ARG(m_currentNode, m_currentNode);
Note:
See TracChangeset
for help on using the changeset viewer.