Skip to content

Method argument coloring is broken when multiple arguments with an array type are involved. #16

@jackoblades

Description

@jackoblades
namespace issues.eppz
{
    /// <summary>
    /// eppz.eppz-code - 1.2.41 - 2017.07.20
    /// Argument coloring is broken when multiple
    /// arguments with an array type are involved.
    /// </summary>
    public class example
    {
        public example()
        {
            // Local var declaration seems fine.
            object[] a;
            object[] b, c, d;
        }

        public void foo(object[] arg1)
        {
            return; // Just works.
        }

        public void foo(object[] arg1, object[] arg2)
        {
            return; // Broken.
        }

        public void foo(object[] arg1, object[] arg2, object[] arg3)
        {
            return; // Broken.
        }

        public void foo(object[] arg1, int[] arg2, char[] arg3)
        {
            return; // Broken.
        }

        public void bar(object arg1)
        {
            return; // Just works.
        }

        public void bar(object arg1, object arg2)
        {
            return; // Just works.
        }

        public void bar(object arg1, object arg2, object arg3)
        {
            return; // Just works.
        }

        public void baz(object arg1, object[] arg2)
        {
            return; // Just works.
        }

        public void baz(object[] arg1, object arg2)
        {
            return; // Just works.
        }

        public void baz(object[] arg1, object arg2, object[] arg3)
        {
            return; // Broken.
        }
    }
}

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