summaryrefslogtreecommitdiff
path: root/embed.fnc
diff options
context:
space:
mode:
authorFather Chrysostomos <sprout@cpan.org>2010-10-11 10:10:06 -0700
committerFather Chrysostomos <sprout@cpan.org>2010-10-11 10:10:06 -0700
commit6f86b615fa775fad6cc0c49f0615f38543ff5c19 (patch)
tree0e7d5f0d49cec273aac625aa606baf759f4d7a97 /embed.fnc
parent29912d932cee5589d4165d5eff62d0cc4f2c5195 (diff)
downloadperl-6f86b615fa775fad6cc0c49f0615f38543ff5c19.tar.gz
Allow mro_isa_changed_in to be called on nonexistent packages
This is necessary for an upcoming bug fix. (For this bug: @left::ISA = 'outer::inner'; @right::ISA = 'clone::inner'; *clone:: = \%outer::; print left->isa('clone::inner'),"\n"; print right->isa('outer::inner'),"\n"; ) This commit actually replaces mro_isa_changed_in with mro_isa_changed_in3. See the docs for it in the diff for mro.c.
Diffstat (limited to 'embed.fnc')
-rw-r--r--embed.fnc3
1 files changed, 2 insertions, 1 deletions
diff --git a/embed.fnc b/embed.fnc
index d64b268345..b97452df65 100644
--- a/embed.fnc
+++ b/embed.fnc
@@ -2362,7 +2362,8 @@ Apd |AV* |mro_get_linear_isa|NN HV* stash
sd |AV* |mro_get_linear_isa_dfs|NN HV* stash|U32 level
#endif
: Used in hv.c, mg.c, pp.c, sv.c
-pd |void |mro_isa_changed_in|NN HV* stash
+md |void |mro_isa_changed_in|NN HV* stash
+pd |void |mro_isa_changed_in3|NULLOK HV* stash|NULLOK const char *stashname|STRLEN stashname_len
Apd |void |mro_method_changed_in |NN HV* stash
pdx |void |mro_package_moved |NN const HV *stash
: Only used in perl.c