X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=t%2F18-opinfo.t;h=a67021e47286fbf1ae7b9ebb42f00b771b755420;hb=90ca07f2bcc731f8a3118fecdfffbd8975686eaa;hp=c1d3961b3ce10bf466588b64db7bacc8452f0e0f;hpb=4488b5731d76409b5901b194129e3475c2fb086c;p=perl%2Fmodules%2FVariable-Magic.git diff --git a/t/18-opinfo.t b/t/18-opinfo.t index c1d3961..a67021e 100644 --- a/t/18-opinfo.t +++ b/t/18-opinfo.t @@ -11,15 +11,17 @@ use Variable::Magic qw/wizard cast dispell VMG_OP_INFO_NAME VMG_OP_INFO_OBJECT/; sub Variable::Magic::TestPkg::foo { } -my $aelem = $] <= 5.008003 ? 'aelem' : 'aelemfast'; -my $aelem_op = $Config{useithreads} ? 'B::PADOP' : 'B::SVOP'; +my $aelem = $] <= 5.008003 ? 'aelem' : $] < 5.013 ? 'aelemfast' : 'sassign'; +my $aelemf = $] < 5.013 ? 'aelemfast' : 'sassign'; +my $aelemf_op = $aelemf eq 'sassign' + ? 'B::BINOP' : $Config{useithreads} ? 'B::PADOP' : 'B::SVOP'; our @o; my @tests = ( [ 'len', '@c', 'my @c', 'my $x = @c', [ 'padav', 'B::OP' ] ], [ 'get', '$c[0]', 'my @c', 'my $x = $c[0]', [ $aelem, 'B::OP' ] ], - [ 'get', '$o[0]', 'local @o', 'my $x = $o[0]', [ 'aelemfast', $aelem_op ] ], + [ 'get', '$o[0]', 'local @o', 'my $x = $o[0]', [ $aelemf, $aelemf_op ] ], [ 'get', '$c', 'my $c = 1', '++$c', [ 'preinc', 'B::UNOP' ] ], [ 'get', '$c', 'my $c = 1', '$c ** 2', [ 'pow', 'B::BINOP' ] ], [ 'get', '$c', 'my $c = 1', 'my $x = $c', [ 'sassign', 'B::BINOP' ] ],