@@ -126,56 +126,4 @@ public function c() { return static function(){}; }
126126 ],
127127 ];
128128 }
129-
130- /**
131- * @param string $expected
132- * @param null|string $input
133- *
134- * @dataProvider provideFix70Cases
135- * @requires PHP 7.0
136- */
137- public function testFix70 ($ expected , $ input = null )
138- {
139- $ this ->doTest ($ expected , $ input );
140- }
141-
142- public function provideFix70Cases ()
143- {
144- return [
145- 'property ' => [
146- '<?php final class A { public $b = self::class; } ' ,
147- '<?php final class A { public $b = static::class; } ' ,
148- ],
149- 'does not change non-final classes ' => [
150- '<?php class A { public $b = static::class; } ' ,
151- ],
152- 'does not change anonymous classes ' => [
153- '<?php $a = new class { public $b = static::class; }; ' ,
154- ],
155- 'handles comments ' => [
156- '<?php /*a*/final/*b*/class/*c*/A { public $b = /*1*/self/*2*/::/*3*/class; } ' ,
157- '<?php /*a*/final/*b*/class/*c*/A { public $b = /*1*/static/*2*/::/*3*/class; } ' ,
158- ],
159- 'property and nested anonymous class ' => [
160- '<?php final class A { public $b = self::class; public function foo(){ return new class { public $b = static::class; }; }} ' ,
161- '<?php final class A { public $b = static::class; public function foo(){ return new class { public $b = static::class; }; }} ' ,
162- ],
163- 'property and nested anonymous class with set function ' => [
164- '<?php final class A { public $b = self::class; public function foo(){ return new class ($a = function () {}) { public $b = static::class; }; }} ' ,
165- '<?php final class A { public $b = static::class; public function foo(){ return new class ($a = function () {}) { public $b = static::class; }; }} ' ,
166- ],
167- 'property and nested anonymous class with set anonymous class ' => [
168- '<?php final class A { public $b = self::class; public function foo(){ return new class ($a = new class {}) { public $b = static::class; }; }} ' ,
169- '<?php final class A { public $b = static::class; public function foo(){ return new class ($a = new class {}) { public $b = static::class; }; }} ' ,
170- ],
171- 'property and nested anonymous class with change after ' => [
172- '<?php final class A { public function foo(){ return new class { public $b = static::class; }; } public $b = self::class; } ' ,
173- '<?php final class A { public function foo(){ return new class { public $b = static::class; }; } public $b = static::class; } ' ,
174- ],
175- 'property and nested anonymous class with extends ' => [
176- '<?php final class A { public $b = self::class; public function foo(){ return new class extends X implements Y { public $b = static::class; }; }} ' ,
177- '<?php final class A { public $b = static::class; public function foo(){ return new class extends X implements Y { public $b = static::class; }; }} ' ,
178- ],
179- ];
180- }
181129}
0 commit comments