JSValue jsJavaScriptCallFrameFunctionName(ExecState* exec, JSValue slotBase, const Identifier&) { JSJavaScriptCallFrame* castedThis = static_cast<JSJavaScriptCallFrame*>(asObject(slotBase)); UNUSED_PARAM(exec); JavaScriptCallFrame* imp = static_cast<JavaScriptCallFrame*>(castedThis->impl()); JSValue result = jsString(exec, imp->functionName()); return result; }
v8::Handle<v8::Value> V8JavaScriptCallFrame::setVariableValueCallback(const v8::Arguments& args) { JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(args.Holder()); int scopeIndex = args[0]->Int32Value(); String variableName = toWebCoreStringWithUndefinedOrNullCheck(args[1]); v8::Handle<v8::Value> newValue = args[2]; return impl->setVariableValue(scopeIndex, variableName, newValue); }
JSValue jsJavaScriptCallFrameCaller(ExecState* exec, JSValue slotBase, const Identifier&) { JSJavaScriptCallFrame* castedThis = static_cast<JSJavaScriptCallFrame*>(asObject(slotBase)); UNUSED_PARAM(exec); JavaScriptCallFrame* imp = static_cast<JavaScriptCallFrame*>(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->caller())); return result; }
JSValue jsJavaScriptCallFrameColumn(ExecState* exec, JSValue slotBase, const Identifier&) { JSJavaScriptCallFrame* castedThis = static_cast<JSJavaScriptCallFrame*>(asObject(slotBase)); UNUSED_PARAM(exec); JavaScriptCallFrame* imp = static_cast<JavaScriptCallFrame*>(castedThis->impl()); JSValue result = jsNumber(imp->column()); return result; }
void V8JavaScriptCallFrame::setVariableValueMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args) { JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(args.Holder()); int scopeIndex = args[0]->Int32Value(); String variableName = toWebCoreStringWithUndefinedOrNullCheck(args[1]); v8::Handle<v8::Value> newValue = args[2]; v8SetReturnValue(args, impl->setVariableValue(scopeIndex, variableName, newValue)); }
JSValue JSInjectedScriptHost::currentCallFrame(ExecState* exec, const ArgList&) { JavaScriptCallFrame* callFrame = ScriptDebugServer::shared().currentCallFrame(); if (!callFrame || !callFrame->isValid()) return jsUndefined(); JSLock lock(SilenceAssertionsOnly); return toJS(exec, callFrame); }
v8::Handle<v8::Value> V8JavaScriptCallFrame::thisObjectAccessorGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(info.Holder()); return impl->thisObject(); }
v8::Handle<v8::Value> V8JavaScriptCallFrame::scopeTypeCallback(const v8::Arguments& args) { JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(args.Holder()); int scopeIndex = args[0]->Int32Value(); return v8::Int32::New(impl->scopeType(scopeIndex)); }
v8::Handle<v8::Value> V8JavaScriptCallFrame::restartCallback(const v8::Arguments& args) { JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(args.Holder()); return impl->restart(); }
v8::Handle<v8::Value> V8JavaScriptCallFrame::evaluateCallback(const v8::Arguments& args) { JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(args.Holder()); String expression = toWebCoreStringWithUndefinedOrNullCheck(args[0]); return impl->evaluate(expression); }
void V8JavaScriptCallFrame::thisObjectAttrGetterCustom(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) { JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(info.Holder()); v8SetReturnValue(info, impl->thisObject()); }
void V8JavaScriptCallFrame::scopeTypeMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args) { JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(args.Holder()); int scopeIndex = args[0]->Int32Value(); v8SetReturnValue(args, impl->scopeType(scopeIndex)); }
void V8JavaScriptCallFrame::restartMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args) { JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(args.Holder()); v8SetReturnValue(args, impl->restart()); }
void V8JavaScriptCallFrame::evaluateMethodCustom(const v8::FunctionCallbackInfo<v8::Value>& args) { JavaScriptCallFrame* impl = V8JavaScriptCallFrame::toNative(args.Holder()); String expression = toWebCoreStringWithUndefinedOrNullCheck(args[0]); v8SetReturnValue(args, impl->evaluate(expression)); }