Skip to content

Commit 79545f8

Browse files
committed
fix - anonymous class handling for ::class and semicolons
1 parent 4c16207 commit 79545f8

5 files changed

Lines changed: 43 additions & 1 deletion

fmt.stub.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6411,7 +6411,7 @@ public function format($source)
64116411
$this->ptr = $index;
64126412
switch ($id) {
64136413
case T_CLASS:
6414-
if (! $this->leftUsefulTokenIs(T_DOUBLE_COLON)) {
6414+
if (! $this->leftUsefulTokenIs([T_DOUBLE_COLON, T_NEW])) {
64156415
$foundClass = true;
64166416
}
64176417

@@ -13155,6 +13155,10 @@ public function format($source)
1315513155
break;
1315613156

1315713157
case T_CLASS:
13158+
if ($this->leftUsefulTokenIs([T_DOUBLE_COLON])) {
13159+
$this->appendCode($text);
13160+
break;
13161+
}
1315813162
if ($this->leftUsefulTokenIs([T_NEW])) {
1315913163
$touchedFunction = false;
1316013164
$this->appendCode($text);
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
//passes:RemoveSemicolonAfterCurly
3+
//version:8.0.0
4+
5+
$worker = new class($this->sample_item_id, SampleEvent::class) extends BaseCacheRefreshTask {
6+
protected function afterStored(): void {
7+
self::queueGrouped(
8+
item_id: $this->item_id,
9+
event_class: SampleEvent::class,
10+
);
11+
}
12+
};
13+
14+
$worker->run();
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
//passes:RemoveSemicolonAfterCurly
3+
//version:8.0.0
4+
5+
$worker = new class($this->sample_item_id, SampleEvent::class) extends BaseCacheRefreshTask {
6+
protected function afterStored(): void {
7+
self::queueGrouped(
8+
item_id: $this->item_id,
9+
event_class: SampleEvent::class,
10+
);
11+
}
12+
};
13+
14+
$worker->run();
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
//passes:PSR1ClassNames
3+
//version:7.0.0
4+
$worker = new class($this->sample_item_id, SampleEvent::class) extends BaseCacheRefreshTask {
5+
};
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<?php
2+
//passes:PSR1ClassNames
3+
//version:7.0.0
4+
$worker = new class($this->sample_item_id, SampleEvent::class) extends BaseCacheRefreshTask {
5+
};

0 commit comments

Comments
 (0)