
There is currently no way to prevent `${function.name-with-args}` from using the `plugin.cplusplus.display.function-name-format` setting. Even if the setting is set to an empty string. As a way to disable formatting by language plugin, this patch makes it so `plugin.cplusplus.display.function-name-format` falls back to the old way of printing `${function.name-with-args}`. Even if we didn't want to add a fallback, making the setting an empty string shouldn't really "succeed".
33 lines
792 B
Plaintext
33 lines
792 B
Plaintext
# XFAIL: target-windows
|
|
|
|
# Test that setting plugin.cplusplus.display.function-name-format
|
|
# to an empty string disables the "format by language" part of
|
|
# ${function.name-with-args}.
|
|
|
|
# RUN: split-file %s %t
|
|
# RUN: %clang_host -g -gdwarf %t/main.cpp -o %t.out
|
|
# RUN: %lldb -x -b -s %t/commands.input %t.out -o exit 2>&1 \
|
|
# RUN: | FileCheck %s
|
|
|
|
#--- main.cpp
|
|
namespace ns::ns2 {
|
|
void custom(int x) {}
|
|
void bar() { custom(5); }
|
|
}
|
|
|
|
int main(int argc, char const *argv[]) {
|
|
ns::ns2::bar();
|
|
return 0;
|
|
}
|
|
|
|
#--- commands.input
|
|
settings set plugin.cplusplus.display.function-name-format ""
|
|
settings set -f frame-format "custom-frame '${function.name-with-args}'\n"
|
|
break set -l 2 -f main.cpp
|
|
|
|
run
|
|
bt
|
|
|
|
# CHECK: custom-frame 'ns::ns2::custom(x=5)'
|
|
# CHECK: custom-frame 'ns::ns2::bar()'
|