[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kwrite-devel
Subject:    Broken Code Highlighting in KDevelop
From:       David Redondo <kde () david-redondo ! de>
Date:       2021-02-17 8:40:01
Message-ID: 3103571.44csPzL39Z () david-desktop
[Download RAW message or body]

Hi,

recently files began to start losing their highlighting when editing in 
KDevelop. Symptoms are as follows:
 - After inserting a new line anywhere in a document, everything below the new  
line will lose its highlighting
 - When writing in the new line, the new code is highlighted correctly
 - Removing the new line restores correct highlighting in the rest of the file

Yesterday after an older KDevelop showed the same behavior, I bisected
fde333c87353e7c7424c7bce5cbc2f984bc868c1 in KTextEditor to have introduced 
this. Nothing there immediately appears to me to cause this. 
With the power of debug statements I confirmed that KDevelop reaches the 
"applyHighlighting" function (https://invent.kde.org/kdevelop/kdevelop/-/blob/
master/kdevplatform/language/highlighting/codehighlighting.cpp#L519) and is 
not hitting any of the early returns. Then follows some range logic and I did 
see that the setAttribute calls at the end are also happening.

I'm not sure if the KTextEditor change surfaced a bug in KDevelop (somewhere 
in the range manipulation?) or if something in KTextEditor is not working 
correctly.

Best Regards,
David


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic