Skip to content

Incorrect behavior of LogicalToBooleanRector: should be parenthesized on assign #9249

@samsonasik

Description

@samsonasik

Bug Report

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

Minimal PHP Code Causing Issue

See https://getrector.com/demo/bd26b2bd-3af0-4b7a-b00b-01ea302d2556

<?php

$f = true AND false;

var_dump($f);

Responsible rules

  • LogicalToBooleanRector

Expected Behavior

when assign exists, it should be parenthesized, see

https://3v4l.org/8ZRSK vs https://3v4l.org/dAONQ

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