X-Git-Url: https://git.saurik.com/apple/javascriptcore.git/blobdiff_plain/6fe7ccc865dc7d7541b93c5bcaf6368d2c98a174..8b637bb680022adfddad653280734877951535a9:/debugger/DebuggerCallFrame.cpp diff --git a/debugger/DebuggerCallFrame.cpp b/debugger/DebuggerCallFrame.cpp index a48e7d1..a5d045c 100644 --- a/debugger/DebuggerCallFrame.cpp +++ b/debugger/DebuggerCallFrame.cpp @@ -32,33 +32,34 @@ #include "JSFunction.h" #include "CodeBlock.h" #include "Interpreter.h" +#include "Operations.h" #include "Parser.h" namespace JSC { -const UString* DebuggerCallFrame::functionName() const +String DebuggerCallFrame::functionName() const { if (!m_callFrame->codeBlock()) - return 0; + return String(); if (!m_callFrame->callee()) - return 0; + return String(); JSObject* function = m_callFrame->callee(); if (!function || !function->inherits(&JSFunction::s_info)) - return 0; - return &jsCast(function)->name(m_callFrame); + return String(); + return jsCast(function)->name(m_callFrame); } -UString DebuggerCallFrame::calculatedFunctionName() const +String DebuggerCallFrame::calculatedFunctionName() const { if (!m_callFrame->codeBlock()) - return UString(); + return String(); JSObject* function = m_callFrame->callee(); if (!function) - return UString(); + return String(); return getCalculatedDisplayName(m_callFrame, function); } @@ -84,22 +85,22 @@ JSObject* DebuggerCallFrame::thisObject() const return asObject(thisValue); } -JSValue DebuggerCallFrame::evaluate(const UString& script, JSValue& exception) const +JSValue DebuggerCallFrame::evaluate(const String& script, JSValue& exception) const { if (!m_callFrame->codeBlock()) return JSValue(); - JSGlobalData& globalData = m_callFrame->globalData(); - EvalExecutable* eval = EvalExecutable::create(m_callFrame, makeSource(script), m_callFrame->codeBlock()->isStrictMode()); - if (globalData.exception) { - exception = globalData.exception; - globalData.exception = JSValue(); + VM& vm = m_callFrame->vm(); + EvalExecutable* eval = EvalExecutable::create(m_callFrame, m_callFrame->codeBlock()->unlinkedCodeBlock()->codeCacheForEval(), makeSource(script), m_callFrame->codeBlock()->isStrictMode()); + if (vm.exception) { + exception = vm.exception; + vm.exception = JSValue(); } - JSValue result = globalData.interpreter->execute(eval, m_callFrame, thisObject(), m_callFrame->scopeChain()); - if (globalData.exception) { - exception = globalData.exception; - globalData.exception = JSValue(); + JSValue result = vm.interpreter->execute(eval, m_callFrame, thisObject(), m_callFrame->scope()); + if (vm.exception) { + exception = vm.exception; + vm.exception = JSValue(); } ASSERT(result); return result;