[Top-posted]

The extra cost would be:
1. Array storage
2. Push
3. Pop

At the cost of supporting any level of nesting, I think it's a negligible
cost, but I would profile it.


On Wed, Jan 13, 2016 at 7:50 PM, Kent Fredric <kentfred...@gmail.com> wrote:

> On 14 January 2016 at 07:39, Chad Granum <exodi...@gmail.com> wrote:
> > Right now the version I have up on cpan just stores them on creation, and
> > restores them on final release. Nothing happens for nested calls to
> > context()/release(), all my downstream testing shows no breakages (not a
> > full smoke, but does include several modules sensitive to $! and $@
> > changes).
>
>
> In the event some code like this dies:
>
>      sub foo {
>           my $context = context();
>           die "Bar";
>      }
>
> What will happen with regards to $@ auto-stacking?
>
> If somebody catches the die in a higher context, what will $@ be?
>
>
> --
> Kent
>
> KENTNL - https://metacpan.org/author/KENTNL
>

Reply via email to