Changes for version 0.41
- So few pointcuts care about the sub name at run-time that it doesn't make sense to pass it as a separate parameter to match_run. Include it in the run-time HASH instead.
- Normalise changes to return_value inside the advice code, rather than after it by using the ->{wantarray} context attribute to know when that normalisation is needed. This allows us to cheat in the hook code and use ->{return_value} directly, which is significantly faster than calling ->return_value.
Modules
Aspect-Oriented Programming (AOP) for Perl
Change how Perl code is run at a pointcut
a pointcut context for advice code
A breakpoint aspect
Observer pattern with events
A singleton aspect
A wormhole between call frames
Base class for reusable aspects
pointcut base class
Logical 'and' operation pointcut
Call pointcut
Cflow pointcut
Call pointcut
Logical 'not' operation pointcut
Logical 'or' operation pointcut
Exception typing pointcut
A pointcut for the wantarray call context
Provides
in lib/Aspect/Advice/After.pm
in lib/Aspect/Advice/AfterReturning.pm
in lib/Aspect/Advice/AfterThrowing.pm
in lib/Aspect/Advice/Around.pm
in lib/Aspect/Advice/Before.pm
in lib/Aspect/Advice/After.pm
in lib/Aspect/Advice/AfterReturning.pm
in lib/Aspect/Advice/AfterThrowing.pm
in lib/Aspect/Advice/Around.pm
in lib/Aspect/Advice/Before.pm
in lib/Aspect/Advice/Hook.pm
in lib/Aspect/Library/Listenable/Event.pm
in lib/Aspect/Pointcut/Highest.pm
in lib/Aspect/Pointcut/If.pm