https://bugs.kde.org/show_bug.cgi?id=499263
Bug ID: 499263
Summary: braced initializers (c++) breaks code folding in UI
Classification: Applications
Product: kdevelop
Version: 5.10.221202
Platform: Debian stable
OS: Linux
Status: REPORTED
Severity: minor
Priority: NOR
Component: UI: general
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: ---
Created attachment 177781
--> https://bugs.kde.org/attachment.cgi?id=177781&action=edit
showing the folding bug
Using a braced initializer in kdevelop breaks code folding.
EXAMPLE CODE TO REPRODUCE
void testfunc(){
//comment
std::ifstream file{"ooh.a.file", std::ios::binary | std::ios::in};
//comment
//code body
}
int main(){
//comment
}
OBSERVED RESULT
Code fold point appears at "void testfunc" AND at "std::ifstream". The one at
"std::ifstream" folds the whole function, the one at "void testfunc" folds to
the end of the file.
EXPECTED RESULT
Code fold point appears at "void testfunc" only and folds the whole function.
SOFTWARE/OS VERSIONS
Linux: 6.1.0-30
KDE Plasma Version: 5.27.5
KDE Frameworks Version: 5.103.0
Qt Version: 5.15.8
ADDITIONAL INFORMATION
Workaround available.
Adding a space at the end of the brace initializer like:
std::ifstream file{"ooh.a.file", std::ios::binary | std::ios::in };
Puts the expected code fold point back.
--
You are receiving this mail because:
You are watching all bug changes.