![]() |
Fehler in FixInsight? (W521)
Delphi-Quellcode:
FixInsight meldet "[FixInsight Warning] FixInsight.pas(10): W521 Return value of function 'TestFixInsight' might be undefined".
unit FixInsight;
interface implementation type TEnum = (dummy1, dummy2); function TestFixInsight(): TEnum; begin Exit(TEnum.dummy1) end; end. Ist das ein Bug? |
AW: Fehler in FixInsight? (W521)
Schaut so aus, wenn du aber das Semikolon hinter dem Exit machst, dann verschwindet das false positive.
P.S. Geht auch mit anderen Typen:
Delphi-Quellcode:
Hab es mal an Roman gemeldet.
function Foo: Integer;
begin Exit(42) end; |
AW: Fehler in FixInsight? (W521)
Ah, Danke.
Die Methode bei der das bei uns zuerst aufgetreten ist war wesentlich umfangreicher. Nachdem ich es geschafft hatte uses zu vermeiden kam ich nicht mehr auf die Idee, dass die Umgehung des Problems so einfach ist. :thumb: |
AW: Fehler in FixInsight? (W521)
Da gibts momentan noch mehr Probleme, speziell mit den erweiterten Records:
[FixInsight Internal] uSVFXDataCore.pas(149): Fatal parser error: <'Colon' expected found ';'>
Code:
TSVFXDataSourceAction = Record
ActionId : TSVFXDataAction; Value : TMemoryStream; class operator Initialize (out Dest: TSVFXDataSourceAction); <================ Zeile 149 class operator Finalize (var Dest: TSVFXDataSourceAction); class operator Assign (var Dest: TSVFXDataSourceAction; const [ref] Src: TSVFXDataSourceAction); end; Zitat:
|
AW: Fehler in FixInsight? (W521)
Auch hier finde ich die Umgehung des Problems sehr einfach - man verwende neue Sprachfeatures erst in der über-, über-, (über-?) nächsten Version :lol:
|
AW: Fehler in FixInsight? (W521)
Zitat:
|
AW: Fehler in FixInsight? (W521)
Zitat:
|
AW: Fehler in FixInsight? (W521)
Zitat:
![]() Aber hey - nicht mal die IDE selbst versteht diesen Code :stupid: |
AW: Fehler in FixInsight? (W521)
Zitat:
|
AW: Fehler in FixInsight? (W521)
Zitat:
Derzeit werkeln immer noch verschiedene Parsermechanismen in der IDE, class completion wird noch nicht vom LSP gefüttert - deshalb fällt das auch derzeit komplett auseinander, wenn man nen custom managed record in der Unit hat. Witzige Geschichte: durch die Diagnose der LSP Logdateien bzgl eines argen Speicherverbrauchs wurde neulich ein Fehler gefunden, dessen Fix auch die Compiler Performance verbessert, da im LSP Prozess derselbe Code werkelt, der auch im Compiler sitzt. Es gibt also Licht am Ende des Tunnels, auch wenn der Tunnel noch lang ist ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz