Menu ▾ ▴

#156 Code formatter inserts line feeds after semicolon in generics that have constraints

Closed
closed-fixed
None
5
2022-09-28
2019-11-18
No

The following code does not get formatted correctly:

type
  TListOfList<T: TData; U: TDataList<T>> = class
    procedure foo; overload; virtual;
    procedure foo(i: Integer); overload virtual;
  end;

An unwanted line feed is being added before "U: TDataList":

type
  TListOfList<T: TData;
  U: TDataList<T>> = class
    procedure foo; overload; virtual;
    procedure foo(i: Integer); overload virtual;
  end;

Discussion

  • Thomas Mueller

    Thomas Mueller - 2022-09-28
    • summary: Code formatter bug with generics --> Code formatter inserts line feeds after semicolon in generics that have constraints
    • status: open --> closed-fixed
    • assigned_to: Thomas Mueller
    • Group: New --> Closed
     
  • Thomas Mueller

    Thomas Mueller - 2022-09-28

    Strictly speaking that's not a bug because it happens when "line breaks" -> "after semicolon (except directives)" is turned on. There is no directive, so the formatter does what it is configured to do. Bloody generics syntax!

    Fixed in revision #3909

     

Log in to post a comment.