perf(TaskData): append_prefix 小优化

This commit is contained in:
zzyyyl
2022-10-26 22:38:29 +08:00
parent e505881586
commit df903fa77a

View File

@@ -50,18 +50,15 @@ namespace asst
if (task_prefix.ends_with('@')) [[unlikely]] {
task_prefix.remove_suffix(1);
}
if (task_prefix.empty()) {
if (task_prefix.empty()) [[unlikely]] {
return task_name;
}
if (task_name.empty()) [[unlikely]] {
if (task_name.empty()) {
return std::string(task_prefix);
}
if (task_name.starts_with('#')) {
return std::string(task_prefix) + task_name;
}
if (task_name.starts_with('@')) [[unlikely]] {
return std::string(task_prefix) + task_name;
}
return std::string(task_prefix) + '@' + task_name;
}
static tasklist_t append_prefix(const tasklist_t& base_task_list, std::string_view task_prefix_view)