Skip to content

Commit f37e113

Browse files
committed
Verify using anonymous classes work
See php/php-src#6746 (comment)
1 parent cfd747f commit f37e113

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/test/php/lang/ast/unittest/emit/InitializeWithExpressionsTest.class.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@ public function run() {
5050
Assert::equals(new Handle(1), $r(new Handle(0)));
5151
}
5252

53+
#[Test]
54+
public function using_anonymous_classes() {
55+
$r= $this->run('class <T> {
56+
private $h= new class() { public function pipe($h) { return $h->redirect(1); } };
57+
58+
public function run() {
59+
return $this->h;
60+
}
61+
}');
62+
Assert::equals(new Handle(1), $r->pipe(new Handle(0)));
63+
}
64+
65+
5366
#[Test]
5467
public function property_initialization_accessible_inside_constructor() {
5568
$r= $this->run('use lang\ast\unittest\emit\Handle; class <T> {

0 commit comments

Comments
 (0)