Changeset 69799 in webkit
- Timestamp:
- Oct 14, 2010 12:52:41 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r69798 r69799 1 2010-10-14 Yury Semikhatsky <yurys@chromium.org> 2 3 Reviewed by Pavel Feldman. 4 5 Web Inspector: encapsulate ScriptState into ConsoleMessage instead of passing it as additional parameter 6 https://bugs.webkit.org/show_bug.cgi?id=47675 7 8 No new tests. This refactoring is covered by existing inspector tests. 9 10 * bindings/js/JSConsoleCustom.cpp: 11 * bindings/js/ScriptCallFrame.cpp: 12 * bindings/js/ScriptCallFrame.h: 13 (WebCore::ScriptCallFrame::functionName): 14 (WebCore::ScriptCallFrame::sourceURL): 15 (WebCore::ScriptCallFrame::lineNumber): 16 (WebCore::ScriptCallFrame::argumentCount): 17 * inspector/ConsoleMessage.cpp: 18 (WebCore::ConsoleMessage::isEqual): 19 * inspector/ConsoleMessage.h: 20 * inspector/InspectorController.cpp: 21 (WebCore::InspectorController::addMessageToConsole): 22 (WebCore::InspectorController::addConsoleMessage): 23 (WebCore::InspectorController::startGroup): 24 (WebCore::InspectorController::endGroup): 25 * inspector/InspectorController.h: 26 1 27 2010-10-14 Nikolas Zimmermann <nzimmermann@rim.com> 2 28 -
trunk/WebCore/bindings/js/JSConsoleCustom.cpp
r63537 r69799 30 30 #include "Console.h" 31 31 #include "JSScriptProfile.h" 32 #include "ScriptCallStack.h"33 32 #include "ScriptProfile.h" 34 33 #include <runtime/JSArray.h> -
trunk/WebCore/bindings/js/ScriptCallFrame.cpp
r69688 r69799 32 32 #include "ScriptCallFrame.h" 33 33 34 #include < interpreter/CallFrame.h>34 #include <runtime/ArgList.h> 35 35 #include <runtime/UString.h> 36 36 -
trunk/WebCore/bindings/js/ScriptCallFrame.h
r69688 r69799 32 32 #define ScriptCallFrame_h 33 33 34 #include <runtime/ArgList.h>34 #include "PlatformString.h" 35 35 #include "ScriptValue.h" 36 36 #include <wtf/Vector.h> 37 37 38 38 namespace JSC { 39 40 class InternalFunction;39 class ExecState; 40 class UString; 41 41 } 42 42 43 43 namespace WebCore { 44 44 45 // FIXME: Implement retrieving line number and source URL and storing here 46 // for all call frames, not just the first one. 47 // See <https://bugs.webkit.org/show_bug.cgi?id=22556> and 48 // <https://bugs.webkit.org/show_bug.cgi?id=21180> 49 class ScriptCallFrame { 50 public: 51 ScriptCallFrame(const JSC::UString& functionName, const JSC::UString& urlString, int lineNumber, JSC::ExecState*, unsigned skipArgumentCount); 52 ~ScriptCallFrame(); 45 class ScriptCallFrame { 46 public: 47 ScriptCallFrame(const JSC::UString& functionName, const JSC::UString& urlString, int lineNumber, JSC::ExecState*, unsigned skipArgumentCount); 48 ~ScriptCallFrame(); 53 49 54 55 56 50 const String& functionName() const { return m_functionName; } 51 const String& sourceURL() const { return m_sourceURL; } 52 unsigned lineNumber() const { return m_lineNumber; } 57 53 58 59 60 54 // argument retrieval methods 55 const ScriptValue& argumentAt(unsigned) const; 56 unsigned argumentCount() const { return m_arguments.size(); } 61 57 62 63 64 65 58 private: 59 String m_functionName; 60 String m_sourceURL; 61 unsigned m_lineNumber; 66 62 67 68 63 Vector<ScriptValue> m_arguments; 64 }; 69 65 70 66 } // namespace WebCore -
trunk/WebCore/inspector/ConsoleMessage.cpp
r69662 r69799 156 156 #endif // ENABLE(INSPECTOR) 157 157 158 bool ConsoleMessage::isEqual( ScriptState* state,ConsoleMessage* msg) const158 bool ConsoleMessage::isEqual(ConsoleMessage* msg) const 159 159 { 160 160 #if ENABLE(INSPECTOR) 161 161 if (msg->m_arguments.size() != m_arguments.size()) 162 162 return false; 163 if (!state && msg->m_arguments.size()) 163 if (!msg->m_scriptState.get() && msg->m_arguments.size()) { 164 ASSERT_NOT_REACHED(); 164 165 return false; 166 } 165 167 166 ASSERT_ARG(state, state || msg->m_arguments.isEmpty()); 167 168 for (size_t i = 0; i < msg->m_arguments.size(); ++i) { 169 if (!m_arguments[i].isEqual(state, msg->m_arguments[i])) 168 for (size_t i = 0; i < m_arguments.size(); ++i) { 169 if (!m_arguments[i].isEqual(msg->m_scriptState.get(), msg->m_arguments[i])) 170 170 return false; 171 171 } 172 #else173 UNUSED_PARAM(state);174 172 #endif // ENABLE(INSPECTOR) 175 173 -
trunk/WebCore/inspector/ConsoleMessage.h
r69662 r69799 56 56 #endif 57 57 void incrementCount() { ++m_repeatCount; } 58 bool isEqual( ScriptState*,ConsoleMessage* msg) const;58 bool isEqual(ConsoleMessage* msg) const; 59 59 60 60 MessageSource source() const { return m_source; } -
trunk/WebCore/inspector/InspectorController.cpp
r69798 r69799 87 87 #include "ScriptProfiler.h" 88 88 #include "ScriptSourceCode.h" 89 #include "ScriptState.h" 89 90 #include "SecurityOrigin.h" 90 91 #include "Settings.h" … … 361 362 362 363 bool storeStackTrace = type == TraceMessageType || type == UncaughtExceptionMessageType || type == AssertMessageType; 363 addConsoleMessage( callStack->state(),new ConsoleMessage(source, type, level, message, callStack, m_groupLevel, storeStackTrace));364 addConsoleMessage(new ConsoleMessage(source, type, level, message, callStack, m_groupLevel, storeStackTrace)); 364 365 } 365 366 … … 369 370 return; 370 371 371 addConsoleMessage( 0,new ConsoleMessage(source, type, level, message, lineNumber, sourceID, m_groupLevel));372 } 373 374 void InspectorController::addConsoleMessage( ScriptState* scriptState,PassOwnPtr<ConsoleMessage> consoleMessage)372 addConsoleMessage(new ConsoleMessage(source, type, level, message, lineNumber, sourceID, m_groupLevel)); 373 } 374 375 void InspectorController::addConsoleMessage(PassOwnPtr<ConsoleMessage> consoleMessage) 375 376 { 376 377 ASSERT(enabled()); 377 378 ASSERT_ARG(consoleMessage, consoleMessage); 378 379 379 if (m_previousMessage && m_previousMessage->isEqual( scriptState,consoleMessage.get())) {380 if (m_previousMessage && m_previousMessage->isEqual(consoleMessage.get())) { 380 381 m_previousMessage->incrementCount(); 381 382 if (m_frontend) … … 411 412 ++m_groupLevel; 412 413 413 addConsoleMessage( callStack->state(),new ConsoleMessage(source, collapsed ? StartGroupCollapsedMessageType : StartGroupMessageType, LogMessageLevel, String(), callStack, m_groupLevel));414 addConsoleMessage(new ConsoleMessage(source, collapsed ? StartGroupCollapsedMessageType : StartGroupMessageType, LogMessageLevel, String(), callStack, m_groupLevel)); 414 415 } 415 416 … … 421 422 --m_groupLevel; 422 423 423 addConsoleMessage( 0,new ConsoleMessage(source, EndGroupMessageType, LogMessageLevel, String(), lineNumber, sourceURL, m_groupLevel));424 addConsoleMessage(new ConsoleMessage(source, EndGroupMessageType, LogMessageLevel, String(), lineNumber, sourceURL, m_groupLevel)); 424 425 } 425 426 -
trunk/WebCore/inspector/InspectorController.h
r69763 r69799 35 35 #include "Page.h" 36 36 #include "PlatformString.h" 37 #include "ScriptState.h"38 37 #include <wtf/HashMap.h> 39 38 #include <wtf/HashSet.h> … … 316 315 void focusNode(); 317 316 318 void addConsoleMessage( ScriptState*,PassOwnPtr<ConsoleMessage>);317 void addConsoleMessage(PassOwnPtr<ConsoleMessage>); 319 318 320 319 void addResource(InspectorResource*);
Note: See TracChangeset
for help on using the changeset viewer.