Skip to content

Support list return types #9094

@staabm

Description

@staabm

Bug Report

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

Minimal PHP Code Causing Issue

See https://getrector.com/demo/11e12bef-b1a9-4948-bc12-fc1d1c036ddf

<?php

function doFoo() {
    $a = [];
    $a[] = 1;
    return $a;
}

Responsible rules

  • ReturnTypeFromStrictNewArrayRector

Expected Behavior

creates

<?php
 
-function doFoo() {
+/**
+ * @return int[]
+ */
+function doFoo(): array {
     $a = [];
     $a[] = 1;
     return $a;
 }

but I would expect

<?php
 
-function doFoo() {
+/**
+ * @return list<int>
+ */
+function doFoo(): array {
     $a = [];
     $a[] = 1;
     return $a;
 }

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