2010-04-07 Sheriff Bot <webkit.review.bot@gmail.com>
[WebKit-https.git] / WebCore / bindings / v8 / ScriptCallStack.cpp
index 45e7205..d563d42 100644 (file)
 #include "ScriptCallStack.h"
 
 #include "ScriptController.h"
-#include "ScriptDebugServer.h"
 
 #include <v8.h>
 
 #include "V8Binding.h"
+#include "V8Proxy.h"
 
 namespace WebCore {
 
 ScriptCallStack* ScriptCallStack::create(const v8::Arguments& arguments, unsigned skipArgumentCount) {
     String sourceName;
     int sourceLineNumber;
-    String funcName;
-    if (!callLocation(&sourceName, &sourceLineNumber, &funcName))
+    if (!callLocation(&sourceName, &sourceLineNumber))
       return 0;
-    return new ScriptCallStack(arguments, skipArgumentCount, sourceName, sourceLineNumber, funcName);
+    return new ScriptCallStack(arguments, skipArgumentCount, sourceName, sourceLineNumber);
 }
 
-bool ScriptCallStack::callLocation(String* sourceName, int* sourceLineNumber, String* functionName)
+bool ScriptCallStack::callLocation(String* sourceName, int* sourceLineNumber)
 {
-    if (!ScriptDebugServer::topStackFrame(*sourceName, *sourceLineNumber, *functionName))
+    if (!V8Proxy::sourceName(*sourceName) || !V8Proxy::sourceLineNumber(*sourceLineNumber))
         return false;
     *sourceLineNumber += 1;
     return true;
 }
 
-ScriptCallStack::ScriptCallStack(const v8::Arguments& arguments, unsigned skipArgumentCount, String sourceName, int sourceLineNumber, String functionName)
-    : m_lastCaller(functionName, sourceName, sourceLineNumber, arguments, skipArgumentCount)
+ScriptCallStack::ScriptCallStack(const v8::Arguments& arguments, unsigned skipArgumentCount, String sourceName, int sourceLineNumber)
+    : m_lastCaller(String(), sourceName, sourceLineNumber, arguments, skipArgumentCount)
     , m_scriptState(ScriptState::current())
 {
 }