Skip to content

Commit 68b783d

Browse files
committed
Verify enums can implement interfaces
1 parent c929bf9 commit 68b783d

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,18 @@ public static function run() {
181181
Assert::equals('red', $t->getMethod('run')->invoke(null));
182182
}
183183

184+
#[Test]
185+
public function enum_implementing_interface() {
186+
$t= $this->type('use lang\Closeable; enum <T> implements Closeable {
187+
case File;
188+
case Stream;
189+
190+
public function close() { }
191+
}');
192+
193+
Assert::true($t->isSubclassOf('lang.Closeable'));
194+
}
195+
184196
#[Test]
185197
public function enum_values() {
186198
$t= $this->type('enum <T> {

0 commit comments

Comments
 (0)