@@ -56,9 +56,9 @@ namespace report {
5656// Internal/static function declarations
5757static void WriteNodeReport (Isolate* isolate,
5858 Environment* env,
59- const char * message,
60- const char * trigger,
61- const std::string& filename,
59+ std::string_view message,
60+ std::string_view trigger,
61+ std::string_view filename,
6262 std::ostream& out,
6363 Local<Value> error,
6464 bool compact,
@@ -69,11 +69,11 @@ static void PrintVersionInformation(JSONWriter* writer,
6969static void PrintJavaScriptErrorStack (JSONWriter* writer,
7070 Isolate* isolate,
7171 Local<Value> error,
72- const char * trigger);
72+ std::string_view trigger);
7373static void PrintEmptyJavaScriptStack (JSONWriter* writer);
7474static void PrintJavaScriptStack (JSONWriter* writer,
7575 Isolate* isolate,
76- const char * trigger);
76+ std::string_view trigger);
7777static void PrintJavaScriptErrorProperties (JSONWriter* writer,
7878 Isolate* isolate,
7979 Local<Value> error);
@@ -92,9 +92,9 @@ static void PrintNetworkInterfaceInfo(JSONWriter* writer);
9292// sections of the report to the supplied stream
9393static void WriteNodeReport (Isolate* isolate,
9494 Environment* env,
95- const char * message,
96- const char * trigger,
97- const std::string& filename,
95+ std::string_view message,
96+ std::string_view trigger,
97+ std::string_view filename,
9898 std::ostream& out,
9999 Local<Value> error,
100100 bool compact,
@@ -237,7 +237,7 @@ static void WriteNodeReport(Isolate* isolate,
237237 std::ostringstream os;
238238 std::string name =
239239 " Worker thread subreport [" + std::string (w->name ()) + " ]" ;
240- GetNodeReport (env, name. c_str () , trigger, Local<Value>(), os);
240+ GetNodeReport (env, name, trigger, Local<Value>(), os);
241241
242242 Mutex::ScopedLock lock (workers_mutex);
243243 worker_infos.emplace_back (os.str ());
@@ -472,7 +472,7 @@ static void PrintEmptyJavaScriptStack(JSONWriter* writer) {
472472// Do our best to report the JavaScript stack without calling into JavaScript.
473473static void PrintJavaScriptStack (JSONWriter* writer,
474474 Isolate* isolate,
475- const char * trigger) {
475+ std::string_view trigger) {
476476 HandleScope scope (isolate);
477477 Local<v8::StackTrace> stack;
478478 if (!GetCurrentStackTrace (isolate, MAX_FRAME_COUNT).ToLocal (&stack)) {
@@ -513,7 +513,7 @@ static void PrintJavaScriptStack(JSONWriter* writer,
513513static void PrintJavaScriptErrorStack (JSONWriter* writer,
514514 Isolate* isolate,
515515 Local<Value> error,
516- const char * trigger) {
516+ std::string_view trigger) {
517517 if (error.IsEmpty ()) {
518518 return PrintJavaScriptStack (writer, isolate, trigger);
519519 }
@@ -828,23 +828,23 @@ static void PrintRelease(JSONWriter* writer) {
828828
829829std::string TriggerNodeReport (Isolate* isolate,
830830 Environment* env,
831- const char * message,
832- const char * trigger,
833- const std::string& name,
831+ std::string_view message,
832+ std::string_view trigger,
833+ std::string_view name,
834834 Local<Value> error) {
835835 std::string filename;
836836
837837 // Determine the required report filename. In order of priority:
838838 // 1) supplied on API 2) configured on startup 3) default generated
839839 if (!name.empty ()) {
840+ filename = name;
840841 // we may not always be in a great state when generating a node report
841842 // allow for the case where we don't have an env
842843 if (env != nullptr ) {
843844 THROW_IF_INSUFFICIENT_PERMISSIONS (
844- env, permission::PermissionScope::kFileSystemWrite , name, name );
845+ env, permission::PermissionScope::kFileSystemWrite , name, filename );
845846 // Filename was specified as API parameter.
846847 }
847- filename = name;
848848 } else {
849849 std::string report_filename;
850850 {
@@ -941,9 +941,9 @@ std::string TriggerNodeReport(Isolate* isolate,
941941
942942// External function to trigger a report, writing to file.
943943std::string TriggerNodeReport (Isolate* isolate,
944- const char * message,
945- const char * trigger,
946- const std::string& name,
944+ std::string_view message,
945+ std::string_view trigger,
946+ std::string_view name,
947947 Local<Value> error) {
948948 Environment* env = nullptr ;
949949 if (isolate != nullptr ) {
@@ -954,9 +954,9 @@ std::string TriggerNodeReport(Isolate* isolate,
954954
955955// External function to trigger a report, writing to file.
956956std::string TriggerNodeReport (Environment* env,
957- const char * message,
958- const char * trigger,
959- const std::string& name,
957+ std::string_view message,
958+ std::string_view trigger,
959+ std::string_view name,
960960 Local<Value> error) {
961961 return TriggerNodeReport (env != nullptr ? env->isolate () : nullptr ,
962962 env,
@@ -968,8 +968,8 @@ std::string TriggerNodeReport(Environment* env,
968968
969969// External function to trigger a report, writing to a supplied stream.
970970void GetNodeReport (Isolate* isolate,
971- const char * message,
972- const char * trigger,
971+ std::string_view message,
972+ std::string_view trigger,
973973 Local<Value> error,
974974 std::ostream& out) {
975975 Environment* env = nullptr ;
@@ -997,8 +997,8 @@ void GetNodeReport(Isolate* isolate,
997997
998998// External function to trigger a report, writing to a supplied stream.
999999void GetNodeReport (Environment* env,
1000- const char * message,
1001- const char * trigger,
1000+ std::string_view message,
1001+ std::string_view trigger,
10021002 Local<Value> error,
10031003 std::ostream& out) {
10041004 Isolate* isolate = nullptr ;
0 commit comments