retitle 201539 defined(@array) warning isn't triggered for globals
severity 201539 minor
found 201539 5.10.0-8
thanks
On Wed, Jul 16, 2003 at 12:31:34PM +0200, Roland Illig wrote:
> Package: perl
> Version: 5.8.0-18
> Severity: normal
> Tags: upstream
>
> Perl should warn about the deprecated usage of this:
>
> @i=();
> if(defined(@i)) {
> print "foo\n";
> }
It does (and always did) for lexicals:
% perl -w -e 'my @i=(); if(defined(@i)) { print "foo\n"; }'
defined(@array) is deprecated at -e line 1.
(Maybe you should just omit the defined()?)
Apparently the same isn't true for global variables for some reason.
This is still the case for 5.10.0. I think 'normal' is an overrated
severity for this, so downgrading.
Cheers,
--
Niko Tyni [EMAIL PROTECTED]
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]