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/API/JSContextRef.cpp

    r155075 r155081  
    3838#include "Operations.h"
    3939#include "SourceProvider.h"
    40 #include "StackIterator.h"
     40#include "StackVisitor.h"
    4141#include <wtf/text/StringBuilder.h>
    4242#include <wtf/text/StringHash.h>
     
    222222    }
    223223
    224     StackIterator::Status operator()(StackIterator& iter)
     224    StackVisitor::Status operator()(StackVisitor& visitor)
    225225    {
    226226        if (m_remainingCapacityForFrameCapture) {
    227227            // If callee is unknown, but we've not added any frame yet, we should
    228228            // still add the frame, because something called us, and gave us arguments.
    229             JSObject* callee = iter->callee();
    230             if (!callee && iter->index())
    231                 return StackIterator::Done;
     229            JSObject* callee = visitor->callee();
     230            if (!callee && visitor->index())
     231                return StackVisitor::Done;
    232232
    233233            StringBuilder& builder = m_builder;
     
    235235                builder.append('\n');
    236236            builder.append('#');
    237             builder.appendNumber(iter->index());
     237            builder.appendNumber(visitor->index());
    238238            builder.append(' ');
    239             builder.append(iter->functionName());
     239            builder.append(visitor->functionName());
    240240            builder.appendLiteral("() at ");
    241             builder.append(iter->sourceURL());
    242             if (iter->isJSFrame()) {
     241            builder.append(visitor->sourceURL());
     242            if (visitor->isJSFrame()) {
    243243                builder.append(':');
    244244                unsigned lineNumber;
    245245                unsigned unusedColumn;
    246                 iter->computeLineAndColumn(lineNumber, unusedColumn);
     246                visitor->computeLineAndColumn(lineNumber, unusedColumn);
    247247                builder.appendNumber(lineNumber);
    248248            }
    249249
    250250            if (!callee)
    251                 return StackIterator::Done;
     251                return StackVisitor::Done;
    252252
    253253            m_remainingCapacityForFrameCapture--;
    254             return StackIterator::Continue;
     254            return StackVisitor::Continue;
    255255        }
    256         return StackIterator::Done;
     256        return StackVisitor::Done;
    257257    }
    258258
Note: See TracChangeset for help on using the changeset viewer.