The Perl Toolchain Summit 2025 Needs You: You can help 🙏 Learn more

#!perl
use Test::More tests => 6;
package foo;
our @ISA = qw/Object::Event/;
package main;
my $f = foo->new;
my $x = foo->new;
my @ev;
$f->add_forward ($x, sub {
my ($f, $x, $ev, @args) = @_;
(@ev) = ($f, $x, $ev, @args);
});
$f->event ('test', 1, 2, 3);
is (ref ($ev[0]), "foo", "first object ok");
is ("$ev[1]", "$x", "second object ok");
is ($ev[2], "test", "event name ok");
is ($ev[3], 1, "event name ok");
is ($ev[4], 2, "event name ok");
is ($ev[5], 3, "event name ok");