<?hh
echo "1..2\n";
interface Bonk<T> {
}
class Foo<X> {
function beep() { echo "ok 1\n"; }
}
class Bar<T> extends Foo<Bar<Foo<T>>> implements Bonk<T> {
}
class :bork {
attribute
Bar<String> foo;
}
function nest(Foo<B<C<D<E<F<G<H<I<J<B>,C>>,D>>>,E>>>> $bonk) {
echo "ok 2\n";
}
Bar::beep();
nest(new Foo());
- Output for 5.4.0 - 5.4.32, 7.2.29 - 7.2.33, 7.3.16 - 7.3.31, 7.4.3 - 7.4.32, 8.0.0 - 8.0.12, 8.0.14 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- <?hh
echo "1..2\n";
interface Bonk<T> {
}
class Foo<X> {
function beep() { echo "ok 1\n"; }
}
class Bar<T> extends Foo<Bar<Foo<T>>> implements Bonk<T> {
}
class :bork {
attribute
Bar<String> foo;
}
function nest(Foo<B<C<D<E<F<G<H<I<J<B>,C>>,D>>>,E>>>> $bonk) {
echo "ok 2\n";
}
Bar::beep();
nest(new Foo());
- Output for 8.0.13
- Parse error: syntax error, unexpected token "echo" in /in/HT5s9 on line 2
Process exited with code 255. - Output for 7.3.32 - 7.3.33, 7.4.33
- Parse error: syntax error, unexpected 'echo' (T_ECHO) in /in/HT5s9 on line 2
Process exited with code 255.
preferences:
141.26 ms | 401 KiB | 172 Q