Skip to content
  • yurys@chromium.org's avatar
    2010-10-21 Yury Semikhatsky <yurys@chromium.org> · 59d720a3
    yurys@chromium.org authored
            Reviewed by Pavel Feldman.
    
            Web Inspector: decouple ScriptArguments from ScriptCallStack
            https://bugs.webkit.org/show_bug.cgi?id=48058
    
            ScriptCallFrame and ScriptCallStack are now the same for both JSC and V8.
            The factory functions that allow to create ScriptCallStack from VM-specific
            objects are defined in ScriptCallStackFactory.cpp.
    
            ScriptArguments class is used for passing arguments from JS code to the native
            part.
    
            No new tests. This refactoring is covered with existing Console tests.
    
            * WebCore.gypi:
            * WebCore.xcodeproj/project.pbxproj:
            * bindings/js/ScriptCallFrame.cpp: Removed.
            * bindings/js/ScriptCallFrame.h: Removed.
            * bindings/js/ScriptCallStack.cpp: Removed.
            * bindings/js/ScriptCallStack.h: Removed.
            * bindings/js/ScriptCallStackFactory.cpp: Added.
            (WebCore::createScriptCallStack):
            (WebCore::createScriptArguments):
            (WebCore::ScriptCallStack::stackTrace):
            * bindings/js/ScriptCallStackFactory.h: Added.
            * bindings/js/ScriptState.h:
            (WebCore::ScriptStateProtectedPtr::get):
            * bindings/scripts/CodeGeneratorJS.pm:
            * bindings/scripts/CodeGeneratorV8.pm:
            * bindings/v8/ScriptCallFrame.cpp: Removed.
            * bindings/v8/ScriptCallFrame.h: Removed.
            * bindings/v8/ScriptCallStack.cpp: Removed.
            * bindings/v8/ScriptCallStack.h: Removed.
            * bindings/v8/ScriptCallStackFactory.cpp: Added.
            (WebCore::toScriptCallFrame):
            (WebCore::toScriptCallFramesVector):
            (WebCore::createScriptCallStack):
            (WebCore::createScriptArguments):
            (WebCore::ScriptCallStack::stackTrace):
            * bindings/v8/ScriptCallStackFactory.h: Added.
            * bindings/v8/ScriptController.cpp:
            (WebCore::ScriptController::setCaptureCallStackForUncaughtExceptions):
            * bindings/v8/ScriptState.h:
            (WebCore::ScriptStateProtectedPtr::get):
            * bindings/v8/V8ConsoleMessage.cpp:
            (WebCore::V8ConsoleMessage::handler):
            (WebCore::V8ConsoleMessage::dispatchNow):
            * bindings/v8/V8ConsoleMessage.h:
            * bindings/v8/custom/V8ConsoleCustom.cpp:
            (WebCore::V8Console::traceCallback):
            (WebCore::V8Console::assertCallback):
            * inspector/ConsoleMessage.cpp:
            (WebCore::ConsoleMessage::ConsoleMessage):
            (WebCore::ConsoleMessage::addToFrontend):
            (WebCore::ConsoleMessage::updateRepeatCountInConsole):
            (WebCore::ConsoleMessage::isEqual):
            * inspector/ConsoleMessage.h:
            * inspector/InspectorController.cpp:
            (WebCore::InspectorController::addMessageToConsole):
            (WebCore::InspectorController::startGroup):
            * inspector/InspectorController.h:
            * inspector/ScriptArguments.cpp: Added.
            (WebCore::ScriptArguments::ScriptArguments):
            (WebCore::ScriptArguments::~ScriptArguments):
            (WebCore::ScriptArguments::argumentAt):
            (WebCore::ScriptArguments::globalState):
            (WebCore::ScriptArguments::getFirstArgumentAsString):
            (WebCore::ScriptArguments::isEqual):
            * inspector/ScriptArguments.h: Added.
            (WebCore::ScriptArguments::argumentCount):
            * inspector/ScriptCallFrame.cpp: Added.
            (WebCore::ScriptCallFrame::ScriptCallFrame):
            (WebCore::ScriptCallFrame::~ScriptCallFrame):
            (WebCore::ScriptCallFrame::isEqual):
            (WebCore::ScriptCallFrame::buildInspectorObject):
            * inspector/ScriptCallFrame.h: Added.
            (WebCore::ScriptCallFrame::functionName):
            (WebCore::ScriptCallFrame::sourceURL):
            (WebCore::ScriptCallFrame::lineNumber):
            * inspector/ScriptCallStack.cpp: Added.
            (WebCore::ScriptCallStack::ScriptCallStack):
            (WebCore::ScriptCallStack::~ScriptCallStack):
            (WebCore::ScriptCallStack::at):
            (WebCore::ScriptCallStack::size):
            (WebCore::ScriptCallStack::isEqual):
            (WebCore::ScriptCallStack::buildInspectorObject):
            * inspector/ScriptCallStack.h: Added.
            * page/Console.cpp:
            (WebCore::Console::addMessage):
            (WebCore::Console::debug):
            (WebCore::Console::error):
            (WebCore::Console::info):
            (WebCore::Console::log):
            (WebCore::Console::dir):
            (WebCore::Console::dirxml):
            (WebCore::Console::trace):
            (WebCore::Console::assertCondition):
            (WebCore::Console::count):
            (WebCore::Console::markTimeline):
            (WebCore::Console::profile):
            (WebCore::Console::profileEnd):
            (WebCore::Console::timeEnd):
            (WebCore::Console::group):
            (WebCore::Console::groupCollapsed):
            (WebCore::Console::shouldCaptureFullStackTrace):
            (WebCore::Console::warn):
            * page/Console.h:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@70232 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    59d720a3