Skip to content

Commenting.FunctionComment.InvalidReturnVoid conditional issue with anonymous classes #1276

@pavloivanov

Description

@pavloivanov

Commenting a method with @return void triggers an
InvalidReturnVoid error:
Function return type is void, but function contains return statement (....Commenting.FunctionComment.InvalidReturnVoid)
when the method contains anonymous class that contains a return.

Example:

<?php

namespace Test;

/**
 * Class AnonTest
 */
class AnonTest
{
    /**
     * do something
     *
     * @return void
     */
    public function someFunc(): void
    {
        $class = new class
        {
            /**
             * Getter
             *
             * @return string
             */
            public function getString(): string
            {
                return 'some string';
            }
        };
        echo $class->getString();
    }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions