Skip to content

RemoveDeadZeroAndOneOperationRector: Incorrect removal of parentheses #9631

@mttsch

Description

@mttsch

Bug Report

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

Minimal PHP Code Causing Issue

See https://getrector.com/demo/27a80c4c-5b5b-40a0-b53c-d6aef661d030

<?php

$a = 1 * (2 + 3) * 4;

Responsible rules

  • RemoveDeadZeroAndOneOperationRector

Expected Behavior

<?php

$a = (2 + 3) * 4;

// instead of
$a = 2 + 3 * 4;

Removing the parentheses causes $a to have a different value.

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