diff options
author | Brandon Black <blblack@gmail.com> | 2007-04-30 11:45:54 -0500 |
---|---|---|
committer | Rafael Garcia-Suarez <rgarciasuarez@gmail.com> | 2007-05-03 09:24:47 +0000 |
commit | 08aeb9f701fa786d490e79e99ac2f9f9de229da3 (patch) | |
tree | 0b85c35a860d553f5c560a72dc51b525224f3036 /pp_hot.c | |
parent | 808cb88e26f50aa982b59730bcba3cf312610440 (diff) | |
download | perl-08aeb9f701fa786d490e79e99ac2f9f9de229da3.tar.gz |
Re: mro status, etc
From: "Brandon Black" <blblack@gmail.com>
Message-ID: <84621a60704301445y37e9b05ey235210a8e5547cc1@mail.gmail.com>
p4raw-id: //depot/perl@31122
Diffstat (limited to 'pp_hot.c')
-rw-r--r-- | pp_hot.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -1151,6 +1151,15 @@ PP(pp_aassign) while (relem <= SP) *relem++ = (lelem <= lastlelem) ? *lelem++ : &PL_sv_undef; } + + /* This is done at the bottom and in this order because + mro_isa_changed_in() can throw exceptions */ + if(PL_delayedisa) { + HV* stash = PL_delayedisa; + PL_delayedisa = NULL; + mro_isa_changed_in(stash); + } + RETURN; } |