| | 8 | use POE::Filter::IRC::Compat; |
| | 9 | |
| | 10 | { |
| | 11 | # HACK HACK HACK |
| | 12 | # POE::Filter::IRC::Compat->get_one returns undef when invalid CTCP request. |
| | 13 | # POE::Filter::Stackable dies when get the undef! |
| | 14 | my $meta = Class::MOP::Class->initialize('POE::Filter::IRC::Compat') or die "cannot get meta class of the POE::Filter::IRC::Compat"; |
| | 15 | $meta->add_around_method_modifier('get_one', sub { |
| | 16 | my ($next, @args) = @_; |
| | 17 | my $result = $next->(@args); |
| | 18 | $result ? $result : []; |
| | 19 | }); |
| | 20 | $meta->make_immutable; |
| | 21 | } |