static ScriptCallFrame toScriptCallFrame(v8::Handle<v8::StackFrame> frame) { StringBuilder stringBuilder; stringBuilder.appendNumber(frame->GetScriptId()); String scriptId = stringBuilder.toString(); String sourceName; v8::Local<v8::String> sourceNameValue(frame->GetScriptNameOrSourceURL()); if (!sourceNameValue.IsEmpty()) sourceName = toCoreString(sourceNameValue); String functionName; v8::Local<v8::String> functionNameValue(frame->GetFunctionName()); if (!functionNameValue.IsEmpty()) functionName = toCoreString(functionNameValue); int sourceLineNumber = frame->GetLineNumber(); int sourceColumn = frame->GetColumn(); return ScriptCallFrame(functionName, scriptId, sourceName, sourceLineNumber, sourceColumn); }
static ScriptCallFrame toScriptCallFrame(v8::Handle<v8::StackFrame> frame) { StringBuilder stringBuilder; stringBuilder.appendNumber(frame->GetScriptId()); String scriptId = stringBuilder.toString(); String sourceName; v8::Local<v8::String> sourceNameValue(frame->GetScriptNameOrSourceURL()); if (!sourceNameValue.IsEmpty()) { int length = sourceNameValue->Length(); sourceName = StringTraits<String>::fromV8String<V8StringOneByteTrait>(sourceNameValue, length); } String functionName; v8::Local<v8::String> functionNameValue(frame->GetFunctionName()); if (!functionNameValue.IsEmpty()) functionName = toCoreString(functionNameValue); int sourceLineNumber = frame->GetLineNumber(); int sourceColumn = frame->GetColumn(); return ScriptCallFrame(functionName, scriptId, sourceName, sourceLineNumber, sourceColumn); }