Bug Report
| Subject |
Details |
| Rector version |
last dev-main |
| Installed as |
composer dependency |
Minimal PHP Code Causing Issue
See https://getrector.com/demo/dc7e8fb1-8243-4b93-b2aa-5a0b61d76dcd
<?php
class Foo{
public function baz($default = array()) {
return implode($default);
}
}
class Bar extends Foo {
public function baz() {
return parent::baz();
}
}
Responsible rules
-
LongArrayToShortArrayRector
-
SensitiveConstantNameRector
-
AddParamBasedOnParentClassMethodRector
Expected Behavior
@@ -1,13 +1,13 @@
<?php
class Foo{
- public function baz($default = array()) {
+ public function baz($default = []) {
return implode($default);
}
}
class Bar extends Foo {
- public function baz() {
+ public function baz($default = []) {
return parent::baz();
}
}
But instead, a syntactically incorrect PHP code is produced:
https://3v4l.org/obEd9
Bug Report
Minimal PHP Code Causing Issue
See https://getrector.com/demo/dc7e8fb1-8243-4b93-b2aa-5a0b61d76dcd
Responsible rules
LongArrayToShortArrayRectorSensitiveConstantNameRectorAddParamBasedOnParentClassMethodRectorExpected Behavior
But instead, a syntactically incorrect PHP code is produced:
https://3v4l.org/obEd9