Skip to content

An empty line is inserted in lambda #1694

@marcinjahn

Description

@marcinjahn

Input:

    public Code[] FilterStuff(
        DateTime departureDate,
        Code[] codes,
        Partner partner
    ) =>
        _hotels
            .TryFind(partner)
            .Map<
                FrozenDictionary<Code, Entry>,
                Code[],
                (Code[] codes, DateTime date)
            >(
                static (entries, ctx) =>
                    [
                        .. ctx.codes.Where(code =>
                            hotels
                                .TryFind(code)
                                .Map(
                                    static (entry, date) =>
                                        entry.ValidityPeriods.Any(period =>
                                            period.From <= date
                                            && period.To >= date
                                        ),
                                    ctx.date
                                )
                                .Or(() => false)
                                .Value
                        ),
                    ],
                (codes, date)
            )
            .Or(() => [])
            .Value;

Output:

    public Code[] FilterStuff(
        DateTime departureDate,
        Code[] codes,
        Partner partner
    ) =>
        _hotels
            .TryFind(partner)
            .Map<
                FrozenDictionary<Code, Entry>,
                Code[],
                (Code[] codes, DateTime date)
            >(
                static (entries, ctx) =>

                    [
                        .. ctx.codes.Where(code =>
                            hotels
                                .TryFind(code)
                                .Map(
                                    static (entry, date) =>
                                        entry.ValidityPeriods.Any(period =>
                                            period.From <= date
                                            && period.To >= date
                                        ),
                                    ctx.date
                                )
                                .Or(() => false)
                                .Value
                        ),
                    ],
                (codes, date)
            )
            .Or(() => [])
            .Value;

Expected behavior:

I think there shouldn't be a new line inserted in here:

                static (entries, ctx) =>
// EMPTY LINE
                    [

Metadata

Metadata

Assignees

No one assigned

    Labels

    type:bugSomething isn't working

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions