~~ lineWidth: 50 ~~
== should format different kinds of class properties ==
abstract class Test {
    public static  readonly prop1: string;
    protected  abstract readonly prop2: number;
    prop3! : string;
    prop4?: string;
    prop5   ;
    "prop6"   : string;
    7 : number;
    ["8"] : number;
    prop9   :   number  =   5;
    someVeryLongProperty: string | number | string | number;
    @dec
    readonly propReadonly = 3;
}

[expect]
abstract class Test {
    public static readonly prop1: string;
    protected abstract readonly prop2: number;
    prop3!: string;
    prop4?: string;
    prop5;
    "prop6": string;
    7: number;
    ["8"]: number;
    prop9: number = 5;
    someVeryLongProperty: string | number
        | string | number;
    @dec
    readonly propReadonly = 3;
}
