bef25c5e4d
Upstream changes: 0.27 Thu 25 Feb 2016 21:26:04 GMT - perl 5.23.8 breaks the hack we were using to implement double_return. This patch from David Mitchell fixes it. See https://rt.cpan.org/Ticket/Display.html?id=112226 David wrote: > Running with a debugging perl-5.23.8 will show assertion failures in the Want test suite. It's because PL_comppad/PL_curpad save/restore is now done by the context stack / cx_popsub() rather than as previously on the savestack / LEAVE. > This stops the double_return() 'convert CXt_SUB to CXt_NULL' hack from working properly, as PL_comppad is no longer restored when transitioning from the inner to outer sub. The attached patch substitutes one evil hack for another: it keeps the CXt_SUB context stack entry, but sets its retop field to point to the return op again (rather than its caller) so that the return op gets called twice (with a bit of markstack hackery to ensure there are two marks for the two returns to pop). > rreturn and lnoreturn are also a bit under-tested. In particular, there are no tests for rreturn in list context. I added such a test, but more need adding. > I can see this hack breaking again in the future. Perhaps in the long term > rreturn() and lnoreturn() should be implemented using custom ops??? > Dave M. 0.28 Thu 25 Feb 2016 22:02:42 GMT - Fix test failure in 5.14 - Fix test failure in 5.23.9 (using a patch from Slaven Rezic) http://cpan.cpantesters.org/authors/id/S/SR/SREZIC/patches/Want-0.26-RT112226.patch 0.29 Fri 26 Feb 2016 04:42:19 GMT - Restore compatibility with certain older perl versions (5.10 and 5.12) It seems that �𦯷TTRS: lvalue�� doesn�脌 work with older perls, but that you can forward-declare the method in Perl code with the :lvalue attribute with the same effect. This version of Want is still broken with perl 5.8, for reasons I haven�脌 investigated.
6 lines
387 B
Text
6 lines
387 B
Text
$NetBSD: distinfo,v 1.14 2016/03/04 13:26:07 wen Exp $
|
|
|
|
SHA1 (Want-0.29.tar.gz) = 8b6ad919e051a28112a031595e8c273b7107351f
|
|
RMD160 (Want-0.29.tar.gz) = d6cfaf218e1a69e584b4e50d1e1fea96d54d6e87
|
|
SHA512 (Want-0.29.tar.gz) = 08df985de16b5e9dd67d6ed38d319da2511e92098f95a861a5a695eed8d77eaf412671b626e4da29b536147ad4da4a8cfdfd789ef204dac240073091481f3c1a
|
|
Size (Want-0.29.tar.gz) = 20928 bytes
|