~ubuntu-branches/ubuntu/karmic/webkit/karmic-proposed

« back to all changes in this revision

Viewing changes to WebCore/bindings/js/ScriptCallStack.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Gustavo Noronha Silva
  • Date: 2009-05-15 18:30:58 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20090515183058-50q5exjo9b1kxy9s
Tags: 1.1.7-1
* New upstream release
* debian/libwebkit-1.0-2.symbols:
- updated with the new symbols in 1.1.7
* debian/libwebkit-dev.install, debian/libwebkit-dev.links,
  debian/rules:
- Build, and ship gtk-doc documentation (Closes: #526683)
* debian/copyright:
- updated.

Show diffs side-by-side

added added

removed removed

Lines of Context:
50
50
    int signedLineNumber;
51
51
    intptr_t sourceID;
52
52
    UString urlString;
53
 
    JSValuePtr function;
 
53
    JSValue function;
54
54
 
55
55
    exec->interpreter()->retrieveLastCaller(exec, signedLineNumber, sourceID, urlString, function);
56
56
 
57
57
    if (function) {
58
58
        m_caller = asInternalFunction(function);
59
59
        unsigned lineNumber = signedLineNumber >= 0 ? signedLineNumber : 0;
60
 
        m_frames.append(ScriptCallFrame(m_caller->name(&m_exec->globalData()), urlString, lineNumber, exec, args, skipArgumentCount));
 
60
        m_frames.append(ScriptCallFrame(m_caller->name(&m_exec->globalData()), urlString, lineNumber, args, skipArgumentCount));
61
61
    } else {
62
62
        // Caller is unknown, but we should still add the frame, because
63
63
        // something called us, and gave us arguments.
64
 
        m_frames.append(ScriptCallFrame(UString(), UString(), 0, exec, args, skipArgumentCount));
 
64
        m_frames.append(ScriptCallFrame(UString(), UString(), 0, args, skipArgumentCount));
65
65
    }
66
66
}
67
67
 
90
90
    if (!m_caller || m_initialized)
91
91
        return;
92
92
 
93
 
    JSValuePtr func = m_exec->interpreter()->retrieveCaller(m_exec, m_caller);
 
93
    JSValue func = m_exec->interpreter()->retrieveCaller(m_exec, m_caller);
94
94
    while (!func.isNull()) {
95
95
        InternalFunction* internalFunction = asInternalFunction(func);
96
96
        ArgList emptyArgList;
97
 
        m_frames.append(ScriptCallFrame(internalFunction->name(&m_exec->globalData()), UString(), 0, 0, emptyArgList, 0));
 
97
        m_frames.append(ScriptCallFrame(internalFunction->name(&m_exec->globalData()), UString(), 0, emptyArgList, 0));
98
98
        func = m_exec->interpreter()->retrieveCaller(m_exec, internalFunction);
99
99
    }
100
100
    m_initialized = true;