AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Editor-Fehler

Ein Thema von Delphianer · begonnen am 10. Okt 2017 · letzter Beitrag vom 10. Okt 2017
Antwort Antwort
Delphianer

Registriert seit: 19. Feb 2003
Ort: Rossau
149 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Editor-Fehler

  Alt 10. Okt 2017, 12:31
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
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
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.176 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Editor-Fehler

  Alt 10. Okt 2017, 13:29
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
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#3

AW: Editor-Fehler

  Alt 10. Okt 2017, 14:12
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.
$2B or not $2B
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:33 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