*/
int GetEndColumn();
- /**
- * Returns a string stack trace if trace_exceptions is enabled and
- * one is available.
- */
- Local<String> GetStackTrace();
-
// TODO(1245381): Print to a string instead of on a FILE.
static void PrintCurrentStackTrace(FILE* out);
};
printf("^");
}
printf("\n");
- v8::Handle<v8::String> stack_trace = message->GetStackTrace();
- if (!stack_trace.IsEmpty()) {
- v8::String::Utf8Value stack_trace_str(stack_trace);
- printf("%s\n", *stack_trace_str);
- }
}
}
}
-v8::Local<v8::String> Message::GetStackTrace() {
- if (IsDeadCheck("v8::Message::GetStackTrace()"))
- return v8::Local<v8::String>();
- HandleScope scope;
- i::Handle<i::JSObject> data_obj = Utils::OpenHandle(this);
- i::Handle<i::Object> trace = GetProperty(data_obj, "stackTrace");
- if (trace->IsString()) {
- return scope.Close(Utils::ToLocal(i::Handle<i::String>::cast(trace)));
- } else {
- return Local<String>();
- }
-}
-
-
Local<String> Message::GetSourceLine() {
ON_BAILOUT("v8::Message::GetSourceLine()", return Local<String>());
HandleScope scope;