[MERGE] revamp dist/B-Deparse/t/core.t
authorDavid Mitchell <davem@iabyn.com>
Wed, 10 Oct 2012 15:39:43 +0000 (16:39 +0100)
committerDavid Mitchell <davem@iabyn.com>
Wed, 10 Oct 2012 15:39:43 +0000 (16:39 +0100)
commit0334a26770c8f67919793a1de2e9255c85665e5f
tree1797e8be08fd30c531f23bf00d0acbb21c0f6c31
parent4505a31f43ca4e1a0e9203b389f6d4bebab9d899
parentaaaaf4274b748225fa5a628d88665311dcb00b55
[MERGE] revamp dist/B-Deparse/t/core.t

rewrite core.t to be a comprehensive test of most keywords
along with various lengths of args of the form foo($a, $b, $c),
where $a etc may or may not be lexical.

(Previously this test file only checked that CORE::foo deparsed as
CORE::foo when sub foo was defined: it generated args, but didn't check
how they were deparsed).

This branch also includes a number of fixups to Deparse.pm that were found
while working on core.t. Note there are a few places in core.t marked
with 'XXX' where there is some dodgy stuff going on that core.t just
ignores for now.