Skip to content

Incorrect behavior of RemoveUnusedPrivateMethodRector #8129

@alexey-rus

Description

@alexey-rus

Bug Report

Subject Details
Rector version last dev-main
Installed as composer dependency

Minimal PHP Code Causing Issue

See https://getrector.com/demo/2b8033af-2959-4d0e-9812-247b6573b363

<?php
trait DemoTrait
{
    public function demoMethod()
    {
        $this->privateMethod();
    }
}    
final class DemoClass
{  
    use DemoTrait;
    private function privateMethod()
    {       
    }
}

Responsible rules

  • RemoveUnusedPrivateMethodRector

Expected Behavior

Do not delete a private method if it is called by a trait

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