Branch: refs/heads/leonerd/isa
Home: https://github.com/Perl/perl5
Commit: dd942bbe0b1f1e8c36ca197b03b9cbbb9725b4c2
https://github.com/Perl/perl5/commit/dd942bbe0b1f1e8c36ca197b03b9cbbb9725b4c2
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M MANIFEST
M feature.h
M keywords.c
M keywords.h
M lib/B/Op_private.pm
M lib/feature.pm
M opcode.h
M opnames.h
M pp.c
M pp_proto.h
M regen/feature.pl
M regen/keywords.pl
M regen/opcodes
A t/op/isa.t
M toke.c
Log Message:
-----------
Initial attempt at implementing an 'isa' operator
* Allocate opcode, keyword and feature bit
* Implement pp_isa
* Add basic unit test
Commit: 8f49873b1a7eba968e831d9cb48f820d6cebf73a
https://github.com/Perl/perl5/commit/8f49873b1a7eba968e831d9cb48f820d6cebf73a
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M t/op/coreamp.t
M t/op/coresubs.t
Log Message:
-----------
Skip 'isa' from t/op/core*.t tests where necessary
Commit: 3d10f85210c1b15ecfe2d75bb100d7217760044e
https://github.com/Perl/perl5/commit/3d10f85210c1b15ecfe2d75bb100d7217760044e
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M embed.h
M op.c
M opcode.h
M proto.h
M regen/opcodes
M t/op/isa.t
Log Message:
-----------
RHS of 'isa' is exempt from bareword warnings
Commit: 1f62283e700d20d61a6f31c399c4cff60d8208b5
https://github.com/Perl/perl5/commit/1f62283e700d20d61a6f31c399c4cff60d8208b5
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M lib/feature.pm
M pod/perlop.pod
M regen/feature.pl
Log Message:
-----------
A stab at writing some docs
Commit: 3e470ca8678935f2eded177f90b8b5ca60aa818e
https://github.com/Perl/perl5/commit/3e470ca8678935f2eded177f90b8b5ca60aa818e
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M pod/perldelta.pod
Log Message:
-----------
Add 'isa' to perldelta.pod
Commit: 3bc4487339018cfb4ecb8e3b39800aea2029e89f
https://github.com/Perl/perl5/commit/3bc4487339018cfb4ecb8e3b39800aea2029e89f
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M ext/Opcode/Opcode.pm
Log Message:
-----------
Add 'isa' to Opcode.pm
Commit: 434da71957dbf827b1c2e8e61be7fb166d5d36b5
https://github.com/Perl/perl5/commit/434da71957dbf827b1c2e8e61be7fb166d5d36b5
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M lib/B/Deparse-core.t
M lib/B/Deparse.pm
Log Message:
-----------
Add 'isa' to B::Deparse
Commit: 294e838f0a83fa6739d4bc6a75174a3774e12eb7
https://github.com/Perl/perl5/commit/294e838f0a83fa6739d4bc6a75174a3774e12eb7
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M gv.c
Log Message:
-----------
Don't make a \&CORE::isa() sub
Commit: 54ad3e025b0089eb2f2ea87f94c5a1928361271a
https://github.com/Perl/perl5/commit/54ad3e025b0089eb2f2ea87f94c5a1928361271a
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M lib/warnings.pm
M pod/perldelta.pod
M pod/perldiag.pod
M pod/perlop.pod
M regen/warnings.pl
M toke.c
M warnings.h
Log Message:
-----------
Add a new experimental::isa category, print such warnings on uses of infix isa
Commit: 5a59f4be1f4fa64c04d1c857ae30f82bac3190b2
https://github.com/Perl/perl5/commit/5a59f4be1f4fa64c04d1c857ae30f82bac3190b2
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M t/op/isa.t
Log Message:
-----------
Quiet the 'experimental::isa' warning during t/op/isa.t
Commit: 1d0a1ceb00115da19f34140c867015b87ced9b51
https://github.com/Perl/perl5/commit/1d0a1ceb00115da19f34140c867015b87ced9b51
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M pp.c
M t/op/isa.t
Log Message:
-----------
Respect classes that overload the ->isa method, without needing to call_sv()
in the common case of classes that don't
Commit: 89727cc4d1489a6c7dc1d10e50adca6cfc81a027
https://github.com/Perl/perl5/commit/89727cc4d1489a6c7dc1d10e50adca6cfc81a027
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M pp.c
Log Message:
-----------
Avoid SvTRUEx() because on non-GNUC thready builds it doesn't work
Commit: 2c70792097b321933a3d4520dcfe1420c2ca3eae
https://github.com/Perl/perl5/commit/2c70792097b321933a3d4520dcfe1420c2ca3eae
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M pp.c
Log Message:
-----------
Avoid the strlen() cost of gv_fetchmeth_pv() by calling gv_fetchmeth_pvn()
Commit: 972e9b332293973bf397801d681500f81aebade2
https://github.com/Perl/perl5/commit/972e9b332293973bf397801d681500f81aebade2
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M embed.fnc
M embed.h
M pp.c
M proto.h
M universal.c
Log Message:
-----------
Extract pp_isa() code into a new (exported, docmuented) perlapi function
Commit: e50ec6c892a52a1035e0ef44cd1124c53e9fba18
https://github.com/Perl/perl5/commit/e50ec6c892a52a1035e0ef44cd1124c53e9fba18
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M sv.c
M universal.c
Log Message:
-----------
Clarify in documentation the distinction between sv_isa_sv() and the much
older sv_isa()
Commit: 1ebe0b761d5073632acae3a2c7dde2ff0d205296
https://github.com/Perl/perl5/commit/1ebe0b761d5073632acae3a2c7dde2ff0d205296
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M lib/B/Deparse.pm
Log Message:
-----------
Bump version numbers of feature.pm and B/Deparse.pm
Commit: b44e67156bf224b0568c51df0cd0f5db10ed6da7
https://github.com/Perl/perl5/commit/b44e67156bf224b0568c51df0cd0f5db10ed6da7
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M lib/feature.pm
M regen/feature.pl
Log Message:
-----------
Fix feature.pm - Just document the major release number for isa
Commit: ffa6413dfc242490907f195b78250f93362ee1fb
https://github.com/Perl/perl5/commit/ffa6413dfc242490907f195b78250f93362ee1fb
Author: Paul "LeoNerd" Evans <[email protected]>
Date: 2019-12-09 (Mon, 09 Dec 2019)
Changed paths:
M embed.fnc
M proto.h
Log Message:
-----------
Self-consistent spacing of '*' syntax in embed.fnc line for sv_isa_sv
Compare: https://github.com/Perl/perl5/compare/c4219f66cc83...ffa6413dfc24