am Compiler bzw. der
IDE (Parser) liegt es.
Er kann die with do Klausel nicht auflösen, und in dieser wurden zwei verschiedene Datentypen angesprochen. Einmal ein Objekt als Rückgabewert einer Funktion und danach ein Zugriff auf eine Methode -> .Context, die einen Record zurückgibt.
Im Grunde also ein gültiges Pascal Konstrukt das der Borland Parser eigentlich auch auflösen können muß. Da es aber ein sehr selten genutztes Konstrukt ist, wird wohl Borland dieses Feature nicht richtig getestet haben, oder gar, wenn dieser Fehler bei denen bekannt ist, nicht beseitigt haben auf Grund von Zeitmangel oder sonstwas.
Gruß Hagen