Skip to content

Commit 188c102

Browse files
committed
[DowngradePhp74] Handle merge const on DowngradeArraySpreadStringKeyRector + DowngradeArraySpreadRector
1 parent 3ca042a commit 188c102

File tree

1 file changed

+103
-0
lines changed

1 file changed

+103
-0
lines changed
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
<?php
2+
3+
namespace Rector\Tests\Issues\IssueDowngradeArraySpread\Fixture;
4+
5+
use PhpCsFixer\Tokenizer\CT;
6+
use PhpCsFixer\Tokenizer\FCT;
7+
8+
class MergeConst
9+
{
10+
private const PROPERTY_TYPE_DECLARATION_KINDS = [
11+
\T_STRING,
12+
\T_NS_SEPARATOR,
13+
CT::T_NULLABLE_TYPE,
14+
CT::T_ARRAY_TYPEHINT,
15+
CT::T_TYPE_ALTERNATION,
16+
CT::T_TYPE_INTERSECTION,
17+
CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_OPEN,
18+
CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_CLOSE
19+
];
20+
21+
private const EXPECTED_KINDS_GENERIC = [
22+
\T_ABSTRACT,
23+
\T_FINAL, \T_PRIVATE,
24+
\T_PROTECTED, \T_PUBLIC,
25+
\T_STATIC,
26+
\T_VAR,
27+
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PUBLIC,
28+
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PROTECTED,
29+
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PRIVATE,
30+
FCT::T_READONLY,
31+
FCT::T_PRIVATE_SET,
32+
FCT::T_PROTECTED_SET,
33+
FCT::T_PUBLIC_SET
34+
];
35+
36+
private const EXPECTED_KINDS_PROPERTY_KINDS = [
37+
...self::EXPECTED_KINDS_GENERIC,
38+
...self::PROPERTY_TYPE_DECLARATION_KINDS
39+
];
40+
}
41+
42+
?>
43+
-----
44+
<?php
45+
46+
namespace Rector\Tests\Issues\IssueDowngradeArraySpread\Fixture;
47+
48+
use PhpCsFixer\Tokenizer\CT;
49+
use PhpCsFixer\Tokenizer\FCT;
50+
51+
class MergeConst
52+
{
53+
private const PROPERTY_TYPE_DECLARATION_KINDS = [
54+
\T_STRING,
55+
\T_NS_SEPARATOR,
56+
CT::T_NULLABLE_TYPE,
57+
CT::T_ARRAY_TYPEHINT,
58+
CT::T_TYPE_ALTERNATION,
59+
CT::T_TYPE_INTERSECTION,
60+
CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_OPEN,
61+
CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_CLOSE
62+
];
63+
64+
private const EXPECTED_KINDS_GENERIC = [
65+
\T_ABSTRACT,
66+
\T_FINAL, \T_PRIVATE,
67+
\T_PROTECTED, \T_PUBLIC,
68+
\T_STATIC,
69+
\T_VAR,
70+
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PUBLIC,
71+
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PROTECTED,
72+
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PRIVATE,
73+
FCT::T_READONLY,
74+
FCT::T_PRIVATE_SET,
75+
FCT::T_PROTECTED_SET,
76+
FCT::T_PUBLIC_SET
77+
];
78+
79+
private const EXPECTED_KINDS_PROPERTY_KINDS = [
80+
\T_ABSTRACT,
81+
\T_FINAL, \T_PRIVATE,
82+
\T_PROTECTED, \T_PUBLIC,
83+
\T_STATIC,
84+
\T_VAR,
85+
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PUBLIC,
86+
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PROTECTED,
87+
CT::T_CONSTRUCTOR_PROPERTY_PROMOTION_PRIVATE,
88+
FCT::T_READONLY,
89+
FCT::T_PRIVATE_SET,
90+
FCT::T_PROTECTED_SET,
91+
FCT::T_PUBLIC_SET,
92+
\T_STRING,
93+
\T_NS_SEPARATOR,
94+
CT::T_NULLABLE_TYPE,
95+
CT::T_ARRAY_TYPEHINT,
96+
CT::T_TYPE_ALTERNATION,
97+
CT::T_TYPE_INTERSECTION,
98+
CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_OPEN,
99+
CT::T_DISJUNCTIVE_NORMAL_FORM_TYPE_PARENTHESIS_CLOSE
100+
];
101+
}
102+
103+
?>

0 commit comments

Comments
 (0)