Skip to content

ParamReturnAndVarTagMalformsFixer doesn't work nice with nested array in multi-line doc-block #49

@annuh

Description

@annuh

Hi!
I noticed that the Symplify\CodingStandard\Fixer\Commenting\ParamReturnAndVarTagMalformsFixer tries to 'fix' correct multi-line doc-blocks.

The following code:

    /**
      * @param array<string, array{
      *     foo: string
     * }> $foo
     */
    public function test($foo, $bar): void {}

Produces the following diff:

    ---------- begin diff ----------
     /**
-     * @param array<string, array{
+     * @param array<string, $bar array{
      *     foo: string
      * }> $foo
      */
    ----------- end diff -----------


Applied checkers:

 * Symplify\CodingStandard\Fixer\Commenting\ParamReturnAndVarTagMalformsFixer

This doesn't happen when the missing argument ($bar) is also defined in the doc-block.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions