Syntax Highlight Bug ?
-
- Beiträge: 6209
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Syntax Highlight Bug ?
Ich habe das Beispiel scanner.zip ausprobiert.
viewtopic.php?f=25&t=15448&p=139891#p139891
Da ist mit dieser komischer code in sane.pas unter die Augen gekommen.
Kompilierbar ist er, aber ich verstehe nicht was da passiert.
Und die IDE anscheinend auch nicht, ansonsten wären die Farben nicht so komisch.
Und dies sieht mir nach einem Bug aus.
Bei Gelegenheit nehme ich den Code unter die Lupe und schaue was dies macht.
Wen es vereinfacht auch vorkommt, werde ich einen Bug-Report erstellen.
viewtopic.php?f=25&t=15448&p=139891#p139891
Da ist mit dieser komischer code in sane.pas unter die Augen gekommen.
Kompilierbar ist er, aber ich verstehe nicht was da passiert.
Und die IDE anscheinend auch nicht, ansonsten wären die Farben nicht so komisch.
Und dies sieht mir nach einem Bug aus.
Bei Gelegenheit nehme ich den Code unter die Lupe und schaue was dies macht.
Wen es vereinfacht auch vorkommt, werde ich einen Bug-Report erstellen.
- Dateianhänge
-
- Bildschirmfoto vom 2024-02-24 08-58-33.png (99.6 KiB) 4753 mal betrachtet
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
Re: Syntax Highlight Bug ?
Also Grundsätzlich ist das case dort ein Record mir varianten Teilen:
https://www.freepascal.org/docs-html/ref/refsu15.html
Und den Highlighting Bug beim "{}" Kommentar sehe ich hier nicht. Allerdings auf einer älteren Lazarus Version getestet. Vielleicht ist der neu.
https://www.freepascal.org/docs-html/ref/refsu15.html
Und den Highlighting Bug beim "{}" Kommentar sehe ich hier nicht. Allerdings auf einer älteren Lazarus Version getestet. Vielleicht ist der neu.
- Dateianhänge
-
- laz_record_bug.png (87.16 KiB) 4734 mal betrachtet
-
- Beiträge: 6209
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Syntax Highlight Bug ?
Das ganze ist echt verrückt.
Das {none} wird blau, sobald ich "a" direkt durch "0'" ersetze.
Weiter unten wird es blau, sobald der Type mehr als 5 Zeichen hat. "Byte" hat weniger, also ist es grün, "Integer" hat mehr, dann wird es grün.
Code: Alles auswählen
const
a = 0;
{ blabla }
type
TTest = record
case byte of
a: ({none});
1: (bb: byte); // commend
2: (cc: Integer); // commend
3: (dd: byte); // commend
4: (ee: Integer); // commend
end;
Weiter unten wird es blau, sobald der Type mehr als 5 Zeichen hat. "Byte" hat weniger, also ist es grün, "Integer" hat mehr, dann wird es grün.
Sieht fast so aus, bei der 3.99 ist es vorhanden, die stable ist io.Allerdings auf einer älteren Lazarus Version getestet. Vielleicht ist der neu.
- Dateianhänge
-
- Bildschirmfoto vom 2024-02-24 13-52-17.png (39.98 KiB) 4707 mal betrachtet
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
- fliegermichl
- Lazarusforum e. V.
- Beiträge: 1436
- Registriert: Do 9. Jun 2011, 09:42
- OS, Lazarus, FPC: Lazarus Fixes FPC Stable
- CPU-Target: 32/64Bit
- Wohnort: Echzell
Re: Syntax Highlight Bug ?
Normalerweise hat doch die case Anweisung und die record Anweisung jeweils ein eigenes End. Ich denke, daß es dann richtig eingefärbt wird.
Edit: Normalerweise ist das so aber nicht bei der Definition eines Records.
Der variable Anteil des Records muß der letzte Bestandteil der Recorddefinition sein und deshalb haben sowohl der case als auch der record zusammen nur ein end.
Edit: Normalerweise ist das so aber nicht bei der Definition eines Records.
Der variable Anteil des Records muß der letzte Bestandteil der Recorddefinition sein und deshalb haben sowohl der case als auch der record zusammen nur ein end.
Zuletzt geändert von fliegermichl am So 25. Feb 2024, 17:50, insgesamt 1-mal geändert.
-
- Beiträge: 573
- Registriert: Mi 25. Mär 2009, 21:12
- OS, Lazarus, FPC: Laz trunk / fpc latest release / Win and other
- CPU-Target: mostly 32 bit
Re: Syntax Highlight Bug ?
Das scheint tatsächlich ein bug zu sein...
Bitter im Issue-Tracker melden.
-
- Beiträge: 6209
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Syntax Highlight Bug ?
Ich bin einen Schritt weiter gekommen. Es hängt mit den farbigen Gruppierungen zusammen. Siehe Anhang.
Bei der stable ist das Problem nicht vorhanden. Und bei der gerade frisch installierten trunk ist das Problem vorhanden.
Ich habe bei allen meinem Lazaren die gleiche "editoroptions.xml".
Nur jetzt habe ich noch ein kleines Problem, ich weis nicht mehr wo ich in den Optionen eine Umstellung gemacht habe, so das der Code farbig wird, da ich immer die XML als Backup genommen habe.
Einzig was mir bekannt ist, es ist diese Zeile in der XML:
Aber ich denke ein andere User weis das sicher ?
Bei der stable ist das Problem nicht vorhanden. Und bei der gerade frisch installierten trunk ist das Problem vorhanden.
Ich habe bei allen meinem Lazaren die gleiche "editoroptions.xml".
Nur jetzt habe ich noch ein kleines Problem, ich weis nicht mehr wo ich in den Optionen eine Umstellung gemacht habe, so das der Code farbig wird, da ich immer die XML als Backup genommen habe.
Einzig was mir bekannt ist, es ist diese Zeile in der XML:
Code: Alles auswählen
<CodeFolding UseMarkupOutline="True"/>
- Dateianhänge
-
- Bildschirmfoto vom 2024-02-25 08-51-22.png (21.22 KiB) 4643 mal betrachtet
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 573
- Registriert: Mi 25. Mär 2009, 21:12
- OS, Lazarus, FPC: Laz trunk / fpc latest release / Win and other
- CPU-Target: mostly 32 bit
Re: Syntax Highlight Bug ?
So der Fehler sollte behoben sein (Lazarus 3.99)
-
- Beiträge: 6209
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Syntax Highlight Bug ?
Kann es nachvollziehen, das Problem ist weg.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot