only show information we have in stacktrace
do not show line number and/or file if not defined
(cherry picked from commit 3ee4ce51a9
)
This commit is contained in:
parent
58a7d78c22
commit
039fc750d5
|
@ -1638,12 +1638,20 @@ void ScriptEditorDebugger::_error_selected(int p_idx) {
|
||||||
md.push_back(st[i + 1]);
|
md.push_back(st[i + 1]);
|
||||||
md.push_back(st[i + 2]);
|
md.push_back(st[i + 2]);
|
||||||
|
|
||||||
String str = func + " in " + script.get_file() + ":line " + itos(line);
|
String str = func;
|
||||||
|
String tooltip_str = TTR("Function:") + " " + func;
|
||||||
|
if (script.length() > 0) {
|
||||||
|
str += " in " + script.get_file();
|
||||||
|
tooltip_str = TTR("File:") + " " + script + "\n" + tooltip_str;
|
||||||
|
if (line > 0) {
|
||||||
|
str += ":line " + itos(line);
|
||||||
|
tooltip_str += "\n" + TTR("Line:") + " " + itos(line);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
error_stack->add_item(str);
|
error_stack->add_item(str);
|
||||||
error_stack->set_item_metadata(error_stack->get_item_count() - 1, md);
|
error_stack->set_item_metadata(error_stack->get_item_count() - 1, md);
|
||||||
error_stack->set_item_tooltip(error_stack->get_item_count() - 1,
|
error_stack->set_item_tooltip(error_stack->get_item_count() - 1, tooltip_str);
|
||||||
TTR("File:") + " " + script + "\n" + TTR("Function:") + " " + func + "\n" + TTR("Line:") + " " + itos(line));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue