summaryrefslogtreecommitdiff
path: root/mro.c
Commit message (Expand)AuthorAgeFilesLines
* Correct mro_get_linear_isa’s docsFather Chrysostomos2011-08-251-4/+3
* Clean: Actually use HvUSEDKEYS() instead of HvKEYS()Michael Witten2011-05-181-1/+1
* Followup to 088225f/[perl #88132]: packages ending with :Father Chrysostomos2011-04-151-18/+43
* Fix typos (spelling errors) in Perl sources.Peter J. Acklam) (via RT2011-01-071-1/+1
* Fix uninit compiler warning in mro.cJerry D. Hedden2010-12-011-1/+1
* mro.c: Assert that the previous commit is correctFather Chrysostomos2010-11-271-0/+1
* Avoid a redundant check in mro.cFather Chrysostomos2010-11-271-6/+10
* Fix a warning (that spotted a potential mro bug that I could not produce)Rafael Garcia-Suarez2010-11-271-8/+7
* Use newSVpvs_flags() instead of sv_2mortal(newSVpvs())Nicholas Clark2010-11-251-1/+1
* Convert xhv_name in struct xpvhv_aux to be a union of HEK* and HEK**Nicholas Clark2010-11-241-3/+3
* Remove redundant checkFather Chrysostomos2010-11-221-4/+0
* mro_package_moved must act on all effective namesFather Chrysostomos2010-11-221-63/+186
* Add flags param to hv_ename_*Father Chrysostomos2010-11-201-2/+2
* Eliminate the newname param from mro_package_movedFather Chrysostomos2010-11-201-19/+13
* Remove unnecessary check in mro_package_movedFather Chrysostomos2010-11-161-1/+0
* Don’t skip mro_package_moved if the parent stash is renamedFather Chrysostomos2010-11-161-2/+8
* mro_package_moved only needs one loopFather Chrysostomos2010-11-121-15/+5
* Macro for freeing meta->mro_linear_*Father Chrysostomos2010-11-121-30/+17
* Remove redundant call to mro_get_linear_isaFather Chrysostomos2010-11-121-5/+0
* Update isarev when clobbered class has subsubclassesFather Chrysostomos2010-11-121-8/+41
* mro_isa_changed_in3 is no longer necessaryFather Chrysostomos2010-11-111-37/+18
* Fix package assignment with nested aliased packagesFather Chrysostomos2010-11-111-29/+59
* Correct comment in mro_isa_changed_inFather Chrysostomos2010-11-111-3/+2
* Fix memory leaks in mro_package_movedFather Chrysostomos2010-11-101-3/+3
* [perl #75176] Symbol::delete_package does not free certain memory associated ...Father Chrysostomos2010-11-081-89/+303
* [perl #77358] ISA warnings after aliasing packagesFather Chrysostomos2010-10-301-1/+15
* Set stash names before calling mro_isa_changed_in3Father Chrysostomos2010-10-301-10/+9
* Comment typoFather Chrysostomos2010-10-301-1/+1
* Move the meta->isa code from UNIVERSAL::isa to mro_get_linear_isaFather Chrysostomos2010-10-301-1/+27
* Switch the core MRO code over to HvENAMEFather Chrysostomos2010-10-291-7/+11
* Renaming of stashes should not be visible from PerlFather Chrysostomos2010-10-271-2/+2
* Rename stashes when they move aroundFather Chrysostomos2010-10-241-32/+87
* Make mro_package_moved use a mortal in case mro_isa_changed_in3 croaksFather Chrysostomos2010-10-241-2/+1
* Fix a nested package deletion bugFather Chrysostomos2010-10-211-1/+3
* [perl #78362] Make mro_package_moved check for recursionFather Chrysostomos2010-10-121-6/+25
* Reset isa caches on nonexistent substashes when stash trees are movedFather Chrysostomos2010-10-121-10/+109
* Allow mro_isa_changed_in to be called on nonexistent packagesFather Chrysostomos2010-10-111-17/+36
* Reset isa on stash manipulationFather Chrysostomos2010-10-091-0/+50
* Convert Perl_sv_dup_inc() from a macro to a real function.Nicholas Clark2010-05-241-5/+4
* Fix build warning in mro.cJerry D. Hedden2009-08-211-1/+1
* Optimise S_mro_get_linear_isa_dfs() when dealing with the first parent class.Nicholas Clark2009-08-201-33/+69
* When resetting our children, wipe out the isa cache too.Nicholas Clark2009-07-251-1/+5
* Following change 34356, which decoupled get_isa_hash() fromNicholas Clark2009-01-031-35/+0
* Add casts to gain C++ compatibility, as spotted by Yves.Nicholas Clark2008-12-281-5/+5
* Move all mro:: XS functions from mro.c to ext/mro/mro.xs, except forNicholas Clark2008-12-271-185/+0
* In struct mro_meta, rename mro_linear_dfs to mro_linear_all, and change it fromNicholas Clark2008-12-271-14/+14
* In struct mro_meta, rename mro_linear_c3 to mro_linear_current, and change itNicholas Clark2008-12-271-20/+21
* Break out the set-the-MRO logic from the XS_mro_set_mro into Perl_mro_set_mro(),Nicholas Clark2008-12-271-21/+29
* Optimisation of the use of the meta structure - don't create a hash if all weNicholas Clark2008-12-271-18/+65
* Proper pluggable Method Resolution Orders. 'c3' is now implemented outside theNicholas Clark2008-12-271-442/+0