Ignore:
Timestamp:
Sep 4, 2013, 5:40:15 PM (12 years ago)
Author:
[email protected]
Message:

Renamed StackIterator to StackVisitor.
https://bugs.webkit.org/show_bug.cgi?id=120706.

Reviewed by Geoffrey Garen.

Source/JavaScriptCore:

Also did some minor refactoring:

  • Renamed StackIterator::iterate() to StackVisitor::visit().
  • Make StackVisitor::visit() a static method.
  • Move the instantiation of the StackVisitor instance into StackVisitor::visit() from CallFrame::iterate().
  • Removed StackIterator::resetIterator() and inline its body into the StackVisitor constructor since this is the only remaining caller of it.
  • API/JSContextRef.cpp:

(BacktraceFunctor::operator()):

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj.filters:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • Target.pri:
  • interpreter/CallFrame.h:

(JSC::ExecState::iterate):

  • interpreter/Interpreter.cpp:

(JSC::DumpRegisterFunctor::operator()):
(JSC::unwindCallFrame):
(JSC::getStackFrameCodeType):
(JSC::GetStackTraceFunctor::operator()):
(JSC::UnwindFunctor::operator()):

  • interpreter/Interpreter.h:
  • interpreter/StackIterator.cpp: Removed.
  • interpreter/StackIterator.h: Removed.
  • interpreter/StackVisitor.cpp: Copied from Source/JavaScriptCore/interpreter/StackIterator.cpp.

(JSC::StackVisitor::StackVisitor):
(JSC::StackVisitor::gotoNextFrame):
(JSC::StackVisitor::readFrame):
(JSC::StackVisitor::readNonInlinedFrame):
(JSC::StackVisitor::readInlinedFrame):
(JSC::StackVisitor::Frame::codeType):
(JSC::StackVisitor::Frame::functionName):
(JSC::StackVisitor::Frame::sourceURL):
(JSC::StackVisitor::Frame::toString):
(JSC::StackVisitor::Frame::arguments):
(JSC::StackVisitor::Frame::computeLineAndColumn):
(JSC::StackVisitor::Frame::retrieveExpressionInfo):
(JSC::StackVisitor::Frame::setToEnd):
(JSC::StackVisitor::Frame::print):
(DebugPrintFrameFunctor::operator()):

  • interpreter/StackVisitor.h: Copied from Source/JavaScriptCore/interpreter/StackIterator.h.

(JSC::StackVisitor::visit):

  • jsc.cpp:

(FunctionJSCStackFunctor::operator()):

  • profiler/ProfileGenerator.cpp:

(JSC::AddParentForConsoleStartFunctor::operator()):

  • runtime/JSFunction.cpp:

(JSC::RetrieveArgumentsFunctor::operator()):
(JSC::RetrieveCallerFunctionFunctor::operator()):

  • runtime/JSGlobalObjectFunctions.cpp:

(JSC::GlobalFuncProtoGetterFunctor::operator()):
(JSC::GlobalFuncProtoSetterFunctor::operator()):

  • runtime/ObjectConstructor.cpp:

(JSC::ObjectConstructorGetPrototypeOfFunctor::operator()):

Source/WebCore:

No new tests.

  • ForwardingHeaders/interpreter/StackIterator.h: Removed.
  • ForwardingHeaders/interpreter/StackVisitor.h: Copied from Source/WebCore/ForwardingHeaders/interpreter/StackIterator.h.
  • bindings/js/JSXMLHttpRequestCustom.cpp:

(WebCore::SendFunctor::operator()):

  • bindings/js/ScriptCallStackFactory.cpp:

(WebCore::CreateScriptCallStackFunctor::operator()):
(WebCore::CreateScriptCallStackForConsoleFunctor::operator()):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp

    r155075 r155081  
    3838#include "Operations.h"
    3939#include "Parser.h"
    40 #include "StackIterator.h"
     40#include "StackVisitor.h"
    4141#include <wtf/dtoa.h>
    4242#include <stdio.h>
     
    718718    EncodedJSValue result() { return m_result; }
    719719
    720     StackIterator::Status operator()(StackIterator& iter)
     720    StackVisitor::Status operator()(StackVisitor& visitor)
    721721    {
    722722        if (!m_hasSkippedFirstFrame) {
    723723            m_hasSkippedFirstFrame = true;
    724             return StackIterator::Continue;
    725         }
    726 
    727         if (m_thisObject->allowsAccessFrom(iter->callFrame()))
     724            return StackVisitor::Continue;
     725        }
     726
     727        if (m_thisObject->allowsAccessFrom(visitor->callFrame()))
    728728            m_result = JSValue::encode(m_thisObject->prototype());
    729729
    730         return StackIterator::Done;
     730        return StackVisitor::Done;
    731731    }
    732732
     
    760760    bool allowsAccess() const { return m_allowsAccess; }
    761761
    762     StackIterator::Status operator()(StackIterator& iter)
     762    StackVisitor::Status operator()(StackVisitor& visitor)
    763763    {
    764764        if (!m_hasSkippedFirstFrame) {
    765765            m_hasSkippedFirstFrame = true;
    766             return StackIterator::Continue;
    767         }
    768 
    769         m_allowsAccess = m_thisObject->allowsAccessFrom(iter->callFrame());
    770         return StackIterator::Done;
     766            return StackVisitor::Continue;
     767        }
     768
     769        m_allowsAccess = m_thisObject->allowsAccessFrom(visitor->callFrame());
     770        return StackVisitor::Done;
    771771    }
    772772
Note: See TracChangeset for help on using the changeset viewer.