From: Dan Kogai [mailto:[EMAIL PROTECTED]]

> On Tuesday, April 30, 2002, at 07:14 , Paul Marquess wrote:
> > This is with Encode 1.64
> >
> > $ perl5.7.3 -w -MEncode -e 'Encode::encode_utf8(undef)'
> > Use of uninitialized value in subroutine entry at
> > /tmp/bleed/lib/perl5/5.7.3/sun4-solaris/Encode.pm line 183.
> >
> > I don't know Encode well enough to check if there are any other places
> > this
> > will strike.
>
> I think we'd better leave that way;  It needs a PV to (en|de)code so
> consider this a feature.

I agree that passing undef() to one of the encoding functions may be an edge
condition too far, but passing a variable that contains undef is more
common.

$ perl5.7.3 -w -MEncode -e 'Encode::encode_utf8($a)'
Name "main::a" used only once: possible typo at -e line 1.
Use of uninitialized value in subroutine entry at
/tmp/bleed/lib/perl5/5.7.3/sun4-solaris/Encode.pm line 183.

Can this be detected & silenced?


> Of course
>
> perl5.7.3 -w -MEncode -e 'Encode::encode_utf8("")'
>
> is perfectly safe and legal.

Paul

Reply via email to