Skip to content

RCS1228: incomplete fix, multiple unused params and a return -> last param isn't removed #1584

@eduherminio

Description

@eduherminio

When there are > 1 unused <param> before a <returns> (used or not), last unused <param> isn't removed.

Repro:

    /// <summary>
    /// Foo
    /// </summary>
    /// <param name="a"></param>
    /// <param name="b"></param>
    /// <returns>a + b</returns>
    public int Foo(int a, int b) => a + b;

Expected output:

    /// <summary>
    /// Foo
    /// </summary>
    /// <returns>a + b</returns>
    public int Foo(int a, int b) => a + b;

Current output:

    /// <summary>
    /// Foo
    /// </summary>
    /// <param name="b"></param>
    /// <returns>a + b</returns>
    public int Foo(int a, int b) => a + b;

Fix can be re-applied once there's only one param left

Roslynator v4.12.0, VS 2022 ,.NET 9

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions