Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Editor-Fehler (https://www.delphipraxis.net/194038-editor-fehler.html)

Delphianer 10. Okt 2017 11:31

Editor-Fehler
 
Hallo,

ich habe gerade einen nervenden Editor-Fehler entdeckt, getestet in Delphi XE5 Enterprise und Delphi 10.2 Enterprise:

Delphi-Quellcode:
unit MeineUnit;

interface

implementation

type
  TProc = reference to procedure;

procedure Proc1(AProc: TProc);
begin

end;

procedure Proc2;
begin

end;

procedure Proc3;
begin
  // ab hier nervt der Editor
  repeat
    Proc1(
      procedure
      begin
        Proc2;
      end);
  until False;
end;

procedure AbHierWirdsGanzNervend;
begin

end;

end.
Wenn man nach der Zeile "// ab hier nervt der Editor" den Cursor auf das Zeilenende setzt und dann die <EINGABE>-Taste drückt, dann fügt der Editor immer ein lustiges
Delphi-Quellcode:
until ;
ein. Ein vernünftiges Arbeiten ist nicht mehr möglich. Ich habe mir jetzt nur geholfen, indem ich Proc3 an das Unit-Ende verschoben habe.

Lutz

Der schöne Günther 10. Okt 2017 12:29

AW: Editor-Fehler
 
Das ist oft bei anonymen Methoden so, auch bei anderen Konstrukten. Du schaffst es auch "darüber" wenn du bei Proc3 z.B. eine lokale Variable vom Typ TProc einfügst, dann fängt er dort schon an :-)

himitsu 10. Okt 2017 13:12

AW: Editor-Fehler
 
SyntaxHighlighter, ErrorInsigt, Code-Vervollständigung und Compiler nutzen halt nicht den selben Code-Parser, bzw. die Parser sind nicht alle auf dem "aktuellen Stand", bzw. haben nicht die selben Information (z.B. DEFINEs)
und kommen dann eben mit "komischen" Konstrukten nicht immer richtig klar.

Auch {$IFDEF} und {$IF} bereiten öfters Probleme.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz