#!perl BEGIN { chdir 't'; require './test.pl'; } plan 5; sub notdef { undef } # [perl #97466] # These should actually call the sub, instead of testing the sub itself ok !defined do { ¬def }, 'defined do { &sub }'; ok !defined(scalar(42,¬def)), 'defined(scalar(42,&sub))'; ok !defined do{();¬def}, '!defined do{();&sub}'; # Likewise, these should evaluate @array in scalar context no warnings "deprecated"; ok defined($false ? $scalar : @array), 'defined( ... ? ... : @array)'; ok defined(scalar @array), 'defined(scalar @array)';