Changeset 34838 in webkit for trunk/JavaScriptCore/kjs/DebuggerCallFrame.cpp
- Timestamp:
- Jun 27, 2008, 3:35:33 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/kjs/DebuggerCallFrame.cpp
r34684 r34838 37 37 namespace KJS { 38 38 39 Register* DebuggerCallFrame::r() const 40 { 41 return *m_registerBase + m_registerOffset; 42 } 43 44 Register* DebuggerCallFrame::callFrame() const 45 { 46 return r() - m_codeBlock->numLocals - RegisterFile::CallFrameHeaderSize; 47 } 48 39 49 const UString* DebuggerCallFrame::functionName() const 40 50 { … … 42 52 return 0; 43 53 44 int callFrameOffset = m_registerOffset - m_codeBlock->numLocals - Machine::CallFrameHeaderSize; 45 if (callFrameOffset < 0) 46 return 0; 47 48 Register* callFrame = *m_registerBase + callFrameOffset; 49 JSFunction* function = static_cast<JSFunction*>(callFrame[Machine::Callee].u.jsValue); 54 JSFunction* function = static_cast<JSFunction*>(callFrame()[RegisterFile::Callee].u.jsValue); 50 55 if (!function) 51 56 return 0; … … 55 60 DebuggerCallFrame::Type DebuggerCallFrame::type() const 56 61 { 57 if (m_registerOffset == 0) 58 return ProgramType; 59 60 int callFrameOffset = m_registerOffset - m_codeBlock->numLocals - Machine::CallFrameHeaderSize; 61 ASSERT(callFrameOffset >= 0); 62 63 Register* callFrame = *m_registerBase + callFrameOffset; 64 if (callFrame[Machine::Callee].u.jsObject) 62 if (callFrame()[RegisterFile::Callee].u.jsObject) 65 63 return FunctionType; 66 64 … … 73 71 return 0; 74 72 75 return static_cast<JSObject*>( (*m_registerBase + m_registerOffset)[m_codeBlock->thisRegister].u.jsValue);73 return static_cast<JSObject*>(r()[m_codeBlock->thisRegister].u.jsValue); 76 74 } 77 75 … … 94 92 return Error::create(&newExec, SyntaxError, errMsg, errLine, sourceId, 0); 95 93 96 JSValue* result = newExec.machine()->execute(evalNode.get(), &newExec, thisObject, &newExec.dynamicGlobalObject()->registerFileStack(), m_scopeChain, &exception); 97 return result; 94 return newExec.machine()->execute(evalNode.get(), &newExec, thisObject, m_scopeChain, &exception); 98 95 } 99 96
Note:
See TracChangeset
for help on using the changeset viewer.