V8JavaScriptCallFrameCustom.cpp [plain text]
#include "config.h"
#include "V8JavaScriptCallFrame.h"
#if ENABLE(JAVASCRIPT_DEBUGGER)
#include "V8Binding.h"
#include "V8Proxy.h"
namespace WebCore {
v8::Handle<v8::Value> V8JavaScriptCallFrame::evaluateCallback(const v8::Arguments& args)
{
INC_STATS("V8JavaScriptCallFrame.evaluateCallback()");
JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(args.Holder());
String expression = toWebCoreStringWithNullOrUndefinedCheck(args[0]);
return impl->evaluate(expression);
}
v8::Handle<v8::Value> V8JavaScriptCallFrame::scopeChainAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
{
INC_STATS("V8JavaScriptCallFrame.scopeChainAccessorGetter()");
JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(info.Holder());
return impl->scopeChain();
}
v8::Handle<v8::Value> V8JavaScriptCallFrame::scopeTypeCallback(const v8::Arguments& args)
{
INC_STATS("V8JavaScriptCallFrame.scopeTypeCallback()");
JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(args.Holder());
int scopeIndex = args[0]->Int32Value();
return v8::Int32::New(impl->scopeType(scopeIndex));
}
v8::Handle<v8::Value> V8JavaScriptCallFrame::thisObjectAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
{
INC_STATS("V8JavaScriptCallFrame.thisObjectAccessorGetter()");
JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(info.Holder());
return impl->thisObject();
}
v8::Handle<v8::Value> V8JavaScriptCallFrame::typeAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info)
{
INC_STATS("V8JavaScriptCallFrame.typeAccessorGetter()");
return v8String("function");
}
}
#endif // ENABLE(JAVASCRIPT_DEBUGGER)