Changeset 69799 in webkit


Ignore:
Timestamp:
Oct 14, 2010 12:52:41 PM (14 years ago)
Author:
yurys@chromium.org
Message:

2010-10-14 Yury Semikhatsky <yurys@chromium.org>

Reviewed by Pavel Feldman.

Web Inspector: encapsulate ScriptState into ConsoleMessage instead of passing it as additional parameter
https://bugs.webkit.org/show_bug.cgi?id=47675

No new tests. This refactoring is covered by existing inspector tests.

  • bindings/js/JSConsoleCustom.cpp:
  • bindings/js/ScriptCallFrame.cpp:
  • bindings/js/ScriptCallFrame.h: (WebCore::ScriptCallFrame::functionName): (WebCore::ScriptCallFrame::sourceURL): (WebCore::ScriptCallFrame::lineNumber): (WebCore::ScriptCallFrame::argumentCount):
  • inspector/ConsoleMessage.cpp: (WebCore::ConsoleMessage::isEqual):
  • inspector/ConsoleMessage.h:
  • inspector/InspectorController.cpp: (WebCore::InspectorController::addMessageToConsole): (WebCore::InspectorController::addConsoleMessage): (WebCore::InspectorController::startGroup): (WebCore::InspectorController::endGroup):
  • inspector/InspectorController.h:
Location:
trunk/WebCore
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebCore/ChangeLog

    r69798 r69799  
     12010-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
    1272010-10-14  Nikolas Zimmermann  <nzimmermann@rim.com>
    228
  • trunk/WebCore/bindings/js/JSConsoleCustom.cpp

    r63537 r69799  
    3030#include "Console.h"
    3131#include "JSScriptProfile.h"
    32 #include "ScriptCallStack.h"
    3332#include "ScriptProfile.h"
    3433#include <runtime/JSArray.h>
  • trunk/WebCore/bindings/js/ScriptCallFrame.cpp

    r69688 r69799  
    3232#include "ScriptCallFrame.h"
    3333
    34 #include <interpreter/CallFrame.h>
     34#include <runtime/ArgList.h>
    3535#include <runtime/UString.h>
    3636
  • trunk/WebCore/bindings/js/ScriptCallFrame.h

    r69688 r69799  
    3232#define ScriptCallFrame_h
    3333
    34 #include <runtime/ArgList.h>
     34#include "PlatformString.h"
    3535#include "ScriptValue.h"
    3636#include <wtf/Vector.h>
    3737
    3838namespace JSC {
    39     class ExecState;
    40     class InternalFunction;
     39class ExecState;
     40class UString;
    4141}
    4242
    4343namespace WebCore {
    4444
    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();
     45class ScriptCallFrame  {
     46public:
     47    ScriptCallFrame(const JSC::UString& functionName, const JSC::UString& urlString, int lineNumber, JSC::ExecState*, unsigned skipArgumentCount);
     48    ~ScriptCallFrame();
    5349
    54         const String& functionName() const { return m_functionName; }
    55         const String& sourceURL() const { return m_sourceURL; }
    56         unsigned lineNumber() const { return m_lineNumber; }
     50    const String& functionName() const { return m_functionName; }
     51    const String& sourceURL() const { return m_sourceURL; }
     52    unsigned lineNumber() const { return m_lineNumber; }
    5753
    58         // argument retrieval methods
    59         const ScriptValue& argumentAt(unsigned) const;
    60         unsigned argumentCount() const { return m_arguments.size(); }
     54    // argument retrieval methods
     55    const ScriptValue& argumentAt(unsigned) const;
     56    unsigned argumentCount() const { return m_arguments.size(); }
    6157
    62     private:
    63         String m_functionName;
    64         String m_sourceURL;
    65         unsigned m_lineNumber;
     58private:
     59    String m_functionName;
     60    String m_sourceURL;
     61    unsigned m_lineNumber;
    6662
    67         Vector<ScriptValue> m_arguments;
    68     };
     63    Vector<ScriptValue> m_arguments;
     64};
    6965
    7066} // namespace WebCore
  • trunk/WebCore/inspector/ConsoleMessage.cpp

    r69662 r69799  
    156156#endif // ENABLE(INSPECTOR)
    157157
    158 bool ConsoleMessage::isEqual(ScriptState* state, ConsoleMessage* msg) const
     158bool ConsoleMessage::isEqual(ConsoleMessage* msg) const
    159159{
    160160#if ENABLE(INSPECTOR)
    161161    if (msg->m_arguments.size() != m_arguments.size())
    162162        return false;
    163     if (!state && msg->m_arguments.size())
     163    if (!msg->m_scriptState.get() && msg->m_arguments.size()) {
     164        ASSERT_NOT_REACHED();
    164165        return false;
     166    }
    165167
    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]))
    170170            return false;
    171171    }
    172 #else
    173     UNUSED_PARAM(state);
    174172#endif // ENABLE(INSPECTOR)
    175173
  • trunk/WebCore/inspector/ConsoleMessage.h

    r69662 r69799  
    5656#endif
    5757    void incrementCount() { ++m_repeatCount; }
    58     bool isEqual(ScriptState*, ConsoleMessage* msg) const;
     58    bool isEqual(ConsoleMessage* msg) const;
    5959
    6060    MessageSource source() const { return m_source; }
  • trunk/WebCore/inspector/InspectorController.cpp

    r69798 r69799  
    8787#include "ScriptProfiler.h"
    8888#include "ScriptSourceCode.h"
     89#include "ScriptState.h"
    8990#include "SecurityOrigin.h"
    9091#include "Settings.h"
     
    361362
    362363    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));
    364365}
    365366
     
    369370        return;
    370371
    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
     375void InspectorController::addConsoleMessage(PassOwnPtr<ConsoleMessage> consoleMessage)
    375376{
    376377    ASSERT(enabled());
    377378    ASSERT_ARG(consoleMessage, consoleMessage);
    378379
    379     if (m_previousMessage && m_previousMessage->isEqual(scriptState, consoleMessage.get())) {
     380    if (m_previousMessage && m_previousMessage->isEqual(consoleMessage.get())) {
    380381        m_previousMessage->incrementCount();
    381382        if (m_frontend)
     
    411412    ++m_groupLevel;
    412413
    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));
    414415}
    415416
     
    421422    --m_groupLevel;
    422423
    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));
    424425}
    425426
  • trunk/WebCore/inspector/InspectorController.h

    r69763 r69799  
    3535#include "Page.h"
    3636#include "PlatformString.h"
    37 #include "ScriptState.h"
    3837#include <wtf/HashMap.h>
    3938#include <wtf/HashSet.h>
     
    316315    void focusNode();
    317316
    318     void addConsoleMessage(ScriptState*, PassOwnPtr<ConsoleMessage>);
     317    void addConsoleMessage(PassOwnPtr<ConsoleMessage>);
    319318
    320319    void addResource(InspectorResource*);
Note: See TracChangeset for help on using the changeset viewer.