summaryrefslogtreecommitdiff
path: root/class.c
Commit message (Expand)AuthorAgeFilesLines
* Fix a bunch of memory leaks in feature 'class'Paul "LeoNerd" Evans2023-02-171-1/+17
* Set the CvREFCOUNTED_ANYSV flag on injected constructor so we sv_dup() the st...Paul "LeoNerd" Evans2023-02-131-2/+3
* Field :param attributes, //= and ||= default assignmentsPaul "LeoNerd" Evans2023-02-101-9/+121
* Parse an optional attribute list for fields; currently no attributes are definedPaul "LeoNerd" Evans2023-02-101-35/+93
* Accept field VAR = EXPR on field varsPaul "LeoNerd" Evans2023-02-101-56/+246
* Create an initfields CV in each class rather than a static function, so event...Paul "LeoNerd" Evans2023-02-101-5/+53
* Refuse to create a class if its package already contains a non-empty @ISA arrayPaul "LeoNerd" Evans2023-02-101-0/+11
* Make @ISA a readonly array on class stashes so user code can't fiddle with it...Paul "LeoNerd" Evans2023-02-101-3/+11
* Initial implementation of subclassing, via :isa class attributePaul "LeoNerd" Evans2023-02-101-37/+184
* Initial attack at parsing attribute syntax for class blocks; though no attrs ...Paul "LeoNerd" Evans2023-02-101-0/+65
* Disallow bless hackery around classes and instancesPaul "LeoNerd" Evans2023-02-101-1/+3
* Create a specific SV type for object instancesPaul "LeoNerd" Evans2023-02-101-8/+24
* Initial attack at basic 'class' featurePaul "LeoNerd" Evans2023-02-101-0/+386