Der Compiler ist in diesem Bereich ziemlich resilient. Die Auswertung der Compiler Directive bricht beim ersten unerwarteten Zeichen ab, behält aber die bis dahin ermittelte Bedeutung. Aus diesem Grund geht ja auch sowas:
Delphi-Quellcode:
{$IF CompilerVersion < 34.0 Delphi 10.4 Sydney }
function ScaleValue(const Value: Integer): Integer;
{$ENDIF}