Skip to content

Lambda argument unexpected formatting on exactly max length line #1623

Description

@ovska

Print width 120 (you can paste the example to https://playground.csharpier.com/)

Input:

public class ClassName
{
    public static int Run()
    {
        await Assert.ThrowsAsync<IOException>(async () => await writer.FlushAsync(TestContext.Current.CancellationToken));
    }
}

Output:

public class ClassName
{
    public static int Run()
    {
        await Assert.ThrowsAsync<IOException>(async () => await writer.FlushAsync(TestContext.Current.CancellationToken)
        );
    }
}

Expected behavior:

public class ClassName
{
    public static int Run()
    {
        await Assert.ThrowsAsync<IOException>(
            async () => await writer.FlushAsync(TestContext.Current.CancellationToken)
        );
    }
}

or

public class ClassName
{
    public static int Run()
    {
        await Assert.ThrowsAsync<IOException>(async () => await writer.FlushAsync(TestContext.Current.CancellationToken));
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions